- 博客(5)
- 收藏
- 关注
原创 参数化和数据驱动在App自动化测试中的应用(基于Junit5和YAML)-01
1、何为数据驱动什么是参数化?什么又是数据驱动?经常有人会搞不明白他们的关系,浅谈一下个人的理解,先来看两个测试中最常见的场景:登录:不同的用户名,不同的密码,不同的组合都需要做登录场景的测试,正常的排列组合下可能会产生多个用例搜索:不同的搜索条件产生不同的搜索结果,搜索也是常见的测试项,单个搜索参数或者多种搜索参数的组合;同样也会产生多个用例。以上两种场景都有一个共同点,就是测...
2019-11-28 17:03:51 1367 4
原创 解决App自动化的不稳定因素-弹框及首页启动加载完成判断处理
1、“罪恶”源泉经常我们会觉得App自动化不靠谱,不稳定,其中很大的两个原因是:App启动加载时间较久(可能App本身加载慢,可能移动设备本身加载应用速度慢,也可能首页广告时间较长)。各种弹框的出现;广告弹框,升级弹框,评价弹框等。例如如下雪球App出现的几种弹框:在框架中若不对上述情况做处理就可能出现元素定位超时找不到的报错,自动化也就被打断终止了,使我们刚燃起的自动化热...
2019-11-18 16:02:55 2841
原创 以QQ邮箱登录为例,浅谈PageObject(PO)设计模式在UI自动化中的应用
1、认识PO1.1 PO首次提出PO的思想最早是2103年由IT大佬Martin Flower提出的:https://martinfowler.com/bliki/PageObject.html没错,就是他在他的文章里有这样一张经典样图,图片中展示了测试代码中直接操作HTML元素和使用PO模式将page对象封装成一个HTML页面,通过特定方法来操作元素的对比;如下图:1.2 PO原...
2019-11-05 10:48:48 972
原创 App自动化之dom结构和元素定位方式(包含滑动列表定位)
1、认识DOM结构先来看几个名词和解释:dom: Document Object Model 文档对象模型dom应用: 最早应用于html和js 的交互。界面的结构化描述, 常见的格式为html、xml。核心元素为节点和属性xpath: xml路径语言,用于xml 中的节点定位如下我们先来看一个App的dom:控件的基础知识和selenium一样,appium为移动端抽象出了一个...
2019-11-12 11:25:04 1585
原创 从解读Appium官网的第一段话开始敲开移动互联网自动化的大门
1、移动互联网背景随着智能手机的普及和互联网的发展,移动互联网已经渐渐成为人们的一种的生活方式;既然是生活方式,那么对生活品质就会有不断的提升要求,就会对所用的移动互联网产品有更高的体验需求,这对于我们测试工程师来说就有了更高的质量保证要求,而时间短,进度快,种类多,使得我们仅靠人工很难保证版本的测试充分,这个时候就需要借助自动化来释放人力,提升效率了。1.1 一般架构移动端:用户会通...
2019-11-11 17:36:54 394
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人