基于xcuitest的 ios UI 自动化测试

    在ios 的UI自动化方面,苹果对于不同的系统版本采用了不同的方式。在ios10版本以下是使用uiautomation的,在xcode自带的工具instruments中选择Automation,使用js以面向过程的方式写自动化case。在ios10以上是使用xcui框架,可以使用java语言以面向对象的方式进行UI自动化case的编写。

    本文旨在介绍一下ios UI自动化的流程,appium和inspector等的安装请自行百度,如果安装过程遇到问题可以文后留言。

一、启动inspector,进行app中各控件元素的抓取。

电脑上输入启动命令

手机上进行信任
 
  基于xcuitest的 ios UI 自动化测试_第1张图片 基于xcuitest的 ios UI 自动化测试_第2张图片
信任后,可以看到日志中有以下信息,表示启动成功。
基于xcuitest的 ios UI 自动化测试_第3张图片
 
同时会自动打开浏览器
基于xcuitest的 ios UI 自动化测试_第4张图片
 
界面中,第一部分是手机当前页面的截屏,中间是当前页面的dom结构或源码,最右边部分是我们最关心的,是鼠标选中的截屏中的控件的各种属性信息和full index xpath,用于定位元素的。
手机切换到app的待测页面后,刷新浏览器,会更新截屏。用鼠标点击最左边的截屏页面,最右边的label、xpath等信息会实时刷新,可以点击xpath进行拷贝。

二、根据需要测试的功能,切换app的各个页面,依次抓取需要的控件,并定义成对象。

基于xcuitest的 ios UI 自动化测试_第5张图片

三、利用抓取的控件封装基本的操作方法


四、调用基本的方法,完成testcase的编写。

基于xcuitest的 ios UI 自动化测试_第6张图片

工程结构和case编写方式都和安卓、web的UI自动化一样。可以参考其余几篇wiki。

五、启动appium,在IDE中调试和运行编写的case。



你可能感兴趣的:(自动化测试,移动端UI自动化)