对于移动端得自动化测试有appium和ibm得测试套件,其他的不是特别清楚。这篇文档主要介绍rtw得使用。
环境为windows
一 RTW得安装
到网上https://jazz.net下载安装文件,只有window和linux版本,如果有mac版就好了。
安装完成后:
点击repository导入资源文件,我是将之前在ftp服务器上下载的repository.config导入后就可以看到如下RTW8.7版本的安装,点击安装即可。
repository.config内容为:
#Thu Mar 05 14:59:02 EST 2015
LayoutPolicyVersion=0.0.0.1
LayoutPolicy=MasterSetupDiskLP
安装完后我们的RTW服务器就算完成了,进入后页面如下:
1.2 安装RTW客户端
安装好服务器端后,接下来就是添加一个移动设备,我接下来将自己的手机通过wifi和usb两种方式分别连接:
1.2.1通过wifi或usb连接手机
在服务器端通过file-new-other-test-add device添加设备:
确定后会出现下图:
选择自己电脑所在网段的那个ip的url,然后在手机浏览器输入该url或者扫描二维码都可以跳转到客户端的下载页面,点击下载安装即可。这是有一点需要注意:
如果是wifi连接:移动设备需要和电脑需要在同一网段,互相ping的通。
安装完打开该软件即可看到首页右下角是否已经连接上服务端的标志。
服务端需要设置android sdk的路径:
在上图中有start now按钮,连接上USB数据线后单击即可通过数据线连接到服务器端。
连接成功后:
二 上传应用程序
在服务器端选择本地程序上传然后同步到手机即可进行测试,或者将手机里的应用上传到服务器端:服务器端同样file-new-other-test-application即可添加
我这里上传了几个程序做测试:
但是其他应用在上传时失败了,错误提示都一样:不清楚是不是和sdk版本有关系。
三 录制脚本并自动测试
3.1新建测试项目mytest
所有测试都要依附于项目,file-new-test workbenth project即可。
3.2新建test from recording文件testnews
在客户端工作台找到受管应用程序,找到新闻资讯应用,就可以看到原始、记录和清除三个按钮。
在服务器端新建test from recording文件testnews,完成后就开始录制,再手机上点击记录按钮则打开应用,开始操作,完成后退出应用,在服务器端停止录制即可完成。
看一下录制的脚步:脚步会把所有的操作记录下来,看到有可以编辑修改,增加,删除动作或者做校验的功能。
暂时不做修改,在脚本上右击可以run,选择一个连接到本服务器的客户端即可运行测试并生成测试报告,手机客户端需要选择点击进入被动控制模式。或者在手机上也可以运行测试脚本。
查看生成的测试报告:报告中会将每一个操作和截图都保存下来。
四 总结
问题:
1 rtw软件没有激活
2 添加被测试应用程序时很多程序无法导入,接近一半
3如何修改测试脚本还需要熟悉。
4 android sdk只有一个api19的版本,公司网络无法更新下载其他版本,模拟器在本机上跑不起来,目前只能用手机测试,看不到一个脚本同时在多个设备上运行的效果。