![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UI自动化
程序员-小枫
这个作者很懒,什么都没留下…
展开
-
UI自动化之分层思想pom模式
1.什么是POM页面对象模型(POM)是一种设计模式,用来管理维护一组web元素集的对象库;在POM下,应用程序的每一个页面都有一个对应的page class;每一个page class维护着该web页的表现层和操作层;page class中的方法命名最好根据其对应的业务场景进行,例如通常登录后我们需要等待几秒中,我们可以这样命名该方法: waitingForLoginSuccess().2.POM优点2.1.POM提供了一种在UI层操作、业务流程与验证分离的模式,这使得测试代码变得原创 2020-09-10 18:52:02 · 3467 阅读 · 1 评论 -
Airtest - UI自动化 - 关于锁屏问题的几种方法总结
Airtest - UI自动化 - 关于锁屏问题的几种方法总结在做UI自动化并用定时跑脚本的,都会经过锁屏/唤起这一步骤,为了更好的学习,把过程记录下来(本文以用真机跑为例),目前先写了android的,后面可能会补充iOS的一、如何确保手机为解锁状态首先,有一种“笨办法”,解锁之后,如下图,更改手机设置选项,开发者选项-保持唤醒状态,使之不会自动锁屏就好,但是这种方法并不是对所有手机适用,而且,有点费电。。 其次,就是一般的思路,首先检测一下当前手机屏幕状态是否为锁屏状态,如果是,唤醒,原创 2020-09-04 19:31:57 · 3039 阅读 · 1 评论 -
HTTP异步连接池和多线程实践
今天在查询一个列表的时候,突然发现列表由于之前压测导致几万条脏数据积累。导致找一个数据比较麻烦,由于项目没有提供批量删除的功能,所以想了个办法通过接口把数据挨个删除。思路如下:先去请求分页列表,然后解析数据,通过请求删除接口去一条一条的删除。虽然比较简单,但是几万条数据还是耗费了比较长的时间,中间进行了一些优化,所以分成了好几个版本来完成。第一版:串行请求脚本如下:public static void main(String[] args) { def base = getBa原创 2020-08-21 16:43:30 · 428 阅读 · 0 评论 -
Android 单元测试之UI测试
Android 单元测试之UI测试UI测试Espresso官网地址Espresso是Google官方的一个针对Android UI测试的库,可以自动化的进行UI测试。Espresso可以验证View的可见性,文字显示是否正确,图片是否正确,位置等等,相对于人工测试,Espresso覆盖更全,测试速度更快。UI测试分为三个部分:ViewMatcher、ViewAction、ViewAssertion。一般的测试流程就是按照上面图示的步骤来进行,首先匹配到UI组...原创 2020-08-11 15:06:40 · 1836 阅读 · 0 评论 -
iOS_UI自动化03篇:iOS真机环境调试.md
.ipa和.app一开始我是打算先在模拟器中先跑下测试包,但是由于以下原因,想在iOS模拟器中运行应用,需使用.app文件不管是从Apple Store或iTunes上下载的应用,还是在Xcode中针对真机设备编译生成的.ipa文件,都是面向于ARM处理器的iOS设备,只能在真机设备中进行安装; 而在Mac OSX系统中运行的iOS模拟器,运行环境是基于Intel处理器的; 因此,若是针对真机设备编译生成的.ipa文件,是无法在iOS模拟器中正常运行的,毕竟处理器架构都不一样; 要想在iOS模原创 2020-08-10 16:38:20 · 403 阅读 · 0 评论 -
iOS_UI自动化02篇:Desired Capabilities
Desired CapabilitiesDesired Capabilities在启动session的时候是必须提供的。Desired Capabilities本质上是以键值对方式存放的一个JSON对象,客户端将这些键值对发给服务端,告诉服务端我们希望怎么进行测试。如下是一些很重要的配置:{ "platformName": "iOS", "platformVersion": "11.0", "deviceName": "iPhone 7", "automatio原创 2020-08-10 16:37:04 · 455 阅读 · 0 评论 -
iOS_UI自动化01篇:Mac端Appium自动化测试环境配置
框架选择基于以下几样标准:同时支持iOS、Android、H5,且尽量能保持接口统一,减少开发维护成本 支持多平台(跨平台,可以在OSX、Windows以及Linux桌面系统上运行)、多语言(appium选择了Client/Server的设计模式,只要client能够发送HTTP请求给server,client用什么语言来实现都是可以的)。且appium扩展了WebDriver的协议,以前WebDriver API可以被直接继承过来 用户量大,文档丰富appium工作原理当我..原创 2020-08-10 16:28:14 · 499 阅读 · 0 评论