●UiDevice:此类主要包含了获取设备状态信息,和模拟用户至于设备的操作两类API。UiSelector,主要是通过一定查询方式,定位到所要操作的UI元素。
●UiObject:UiObject可代表页面的任意元素,它的各种属性定位通常通过UiSelector来完成。
●UiCollection:UiCollection一般与UiSelector连用,如它的构造函数也要求提供Uiselector: UiCollection(UiSelector selector)。它的API较少,主要用以从Uiselector筛选出的元素集中挑出所要的元素:getChildByDescription(), getChildByInstance(), getChildByText() ,以及统计元素集的个数getChildCount()。
●UiScrollable:UiScrollable 用来表示可以滑动的界面元素,其继承关系为UiObject -> UiCollection ->UiScrollable。
3.Instruments是Xcode自带的性能优化工具,可以编写js脚本,监控CPU使用率、内存使用、流量和耗电。一个Instruments只能启动一台设备,不过可以开启多个instruments,所以理论上一台Mac电脑能够同时测试多台设备。
4.举例:
1)appium录制的脚本
脚本截图代码: wd.get_screenshot_as_file(‘/users/billgong/Desktop/IMG/.png’) 输出log: import sys f = file(r’/users/billgong/Desktop/LOG/1.log’,’a’) try:... result = ‘1’ + ’n’ f.write(result) f.flush()
脚本截图:
2)Xcode Instruments
脚本录制工具 :
结语
从TestIn到百度云测,腾讯优测、阿里云测,各大互联网公司纷纷布局自动化测试市场中并不断完善自己的产品,说明自动化测试已经是越来越流行的测试方式。如果没有自动化测试,敏捷开发和DevOps就是空谈,但这种测试方式别看实现起来简单,真正掌握和用好却并不容易,需要测试人员能够自己设计测试用例,还需要一点编写脚本的能力。