配置持续集成QuickBuild调用Ranorex进行IOS自动化测试

来源:互联网 发布:网络克隆安装win7 编辑:程序博客网 时间:2024/05/16 08:20

在持续集成QuickBuild调用Ranorex,对IOS运行自动化测试脚本,QuickBuild中步骤基本和《配置持续集成QuickBuild调用Ranorex进行安卓自动化测试》 一样。


其中有不同之处在于:

2、Unlock_OpenRxService:解锁手机和重启手机端RxService

这里不能使用安卓专用的adb命令来连接ios手机,改为用ssh连ios手机并执行命令。

方法大致可参考《通过ssh操作IOS亮屏解锁打开app》。

具体如下:


bat代码为:

@echo offecho 打开屏幕,解锁,打开RxSerive.F:cd F:\CI\checkout\CI\puttyputty.exe -ssh -pw alpine -m F:\CI\checkout\CI\ipa\Unlock_OpenRxSerive.sh root@192.168.1.202
思路是先通过网络用putty连接到越狱的ios手机,执行sh脚本,在sh脚本中执行linux命令,进行亮屏解锁和打开RxServiceApp,其中

192.168.1.202为ios手机的ip。

alpine为ios手机root用户的默认密码。

putty为连接远程终端的工具,可以通过网络搜索并下载到。

Unlock_OpenRxSerive.sh代码为:

#!/bin/shactivator send libactivator.system.homebutton sleep 2stouch swipe 200 300 700 300 0.2 1sleep 3open ranorex.RxServiceAppsleep 2exit

3、Update&DeployApk:检查svn是否有apk新版本,如果有,就自动安装到手机上。

这里通过Ranorex自动安装ipa到ios手机上和安卓略有不同。

Deploy_Ipa.bat的代码为:

@echo offecho 安装APP"F:\CI\Ranorex 5.4\Bin\Ranorex.Instrumentation.exe" /pagename:ios /u:6bea18ea8df98dd5248b17eaf9a04fbe9b267859 /ip:F:\CI\checkout\MT_Ipa\zth_ios_test.ipa /dm:USB /k:F:\CI\checkout\CI\ipa\Distribution.p12 /pp:F:\CI\checkout\CI\ipa\Ad4.mobileprovision /pw:789 /ai:autoecho 安装完成

其中

6bea18ea8df98dd5248b17eaf9a04fbe9b267859是ios手机的id,可以在Ranorex的devices里的metadata里找到


Distribution.p12,Ad4.mobileprovision,789 是ios开发证书密码等文件,可以问ios开发人员获取。

其他步骤基本一样,配置好后,就可以进行自动测试了

0 0