如何使用贯众云平台的脚本编辑器进行自动化脚本的编写(功能篇)
在我们进行app测试过程中,绕不过的兼容测试,为此我们必须买一堆机型进行测试。但是我们的测试时间与精力是有限的,如何在短时间内进行更多的兼容测试,是我们测试人员需要面对的。
然而就算我们花再多的时间去做兼容测试,但是总会出现一些机型使用过程中出现问题。其中的原因包括各种生产厂商,各种安卓版本(此处我们主要说的android系统,由于ios厂商只有那一家,倒是给我们测试省了不少事)。你们肯定会碰到这种情况,测试这边都没问题,但是客户那边出了问题,最后查出来,原来是使用的机型或者安卓版本比较特殊。
进入新公司之后,主要业务是移动端,上次也是碰到个情况,客户那边出现crash情况,其他也没报这种问题,最后也是查出来机型问题。然后领导就问我们测试是不是没在云平台上做兼容性测试,然后我发现各种平台上做的兼容性测试和我们想象的兼容性测试不一样。我们想象的是功能兼容性测试,而平台做的仅仅是安装,卸载和运行。
为了更多的避免因为不同机型或系统引起的兼容性的问题,想来想去,也只能采用编写自动化脚本在平台上跑以做功能兼容性测试来解决了。
以上是为什么使用贯众云平台编写自动化脚本的背景故事。接下来进入正题,如何使用贯众云平台进行脚本的编写,没错,你们要的图文版的。
一、下载安装
http://cloudtest.komect.com/#/help
下载所需的助手,另外帮助文档可以下载一下。(编辑器中集成了有,但是感觉打开速度有点慢,不是很习惯)
安装就简单了,对于在测试这个坑待这么久的人,这点应该难不倒你。
二、开始熟悉界面
首先我们需要登陆编辑器(没有账号的自行注册一下),下面截图就是我们的工具界面
首先,我们创建一个工程(需要设置脚本保存的位置),创建成功之后会自动生成cases和plan两个文件夹。
cases就是测试用例,下面会有个config.py文件,不用管它。我们要在cases下创建我们需要的脚本,创建的为TXT文件
plan是测试计划,使我们用来执行测试用例的。
然后我们需要连接一个测试机,真机或者模拟机都可以。(真机需要root权限,模拟机都是默认有root权限的,或者按照我上篇博文提到的连接逍遥安卓模拟器)
连接成功之后,设备管理下会出现设备型号,如果连接好了,没显示,请在命令行下用adb命令确认是否连接成功,adb devices。如果连接成功,仍没显示,请重启脚本工具。
菜单栏中的设备,点击打开,可以看到一个菜单“同屏窗口”,我们可以点击下级菜单-控件识别模式来辅助编辑脚本,点击如图位置,可以刷新链接设备的界面了。
帮助菜单中,有我们的帮助文档。
三、脚本编写
1.在cases下创建一个测试用例
2.双击打开我们的用例,txt文档
3.创建函数
我们要写的脚本就放在start与end注释之间
4.做功能测试第一步要做的是当然是启动应用啦,所以我们写的第一个脚本就是启动应用,插入脚本之前,你可以点击模拟操作,看是否能启动。
应用的包名,可以通过adb shell命令去获取。1.adb shell 2.ls data/data 就可以看到测试机上的应用程序了,前提是获取了root权限,如果没有权限,也可以通过其他工具,打开隐藏目录data/data下去查哈,这里不赘述了。
5.如果是点击事件或者输入,先找到可以输入或者可点击的控件,根据resourceId或者text,index等等属性进行定位;如果同一个界面上有多个相同的resourceId,text,index值,那么我们会考虑使用两个属性同时进行定位。如第二图所示,就是采用了resourceId和Index进行定位。
结束的时候别忘了写一个结束应用的命令。
四、脚本的运行
脚本编写完成之后,我们可以右键点击plan下的plan.config文件,点击自动生成测试计划。
完成之后,就可以点击菜单栏上的执行(绿色播放图标)即可。
测试执行的时候会安装一个实时展示的app,该应用也是需要获取root权限,不然无法展示。只能获得一个如下测试结果,然而不能看到测试过程。
至此,已经可以开始利用该工具进行脚本编写了。其实还是挺简单的。。。。
水平有限,如果有问题或者疑问,请批评指正。