配置持续集成QuickBuild调用Ranorex进行IOS自动化测试
2016-01-29 18:28
429 查看
在持续集成QuickBuild调用Ranorex,对IOS运行自动化测试脚本,QuickBuild中步骤基本和《配置持续集成QuickBuild调用Ranorex进行安卓自动化测试》 一样。
![](http://img.blog.csdn.net/20160129180941330?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
其中有不同之处在于:
2、Unlock_OpenRxService:解锁手机和重启手机端RxService
这里不能使用安卓专用的adb命令来连接ios手机,改为用ssh连ios手机并执行命令。
方法大致可参考《通过ssh操作IOS亮屏解锁打开app》。
具体如下:
![](http://img.blog.csdn.net/20160129181314597?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
bat代码为:
192.168.1.202为ios手机的ip。
alpine为ios手机root用户的默认密码。
putty为连接远程终端的工具,可以通过网络搜索并下载到。
Unlock_OpenRxSerive.sh代码为:
3、Update&DeployApk:检查svn是否有apk新版本,如果有,就自动安装到手机上。
这里通过Ranorex自动安装ipa到ios手机上和安卓略有不同。
Deploy_Ipa.bat的代码为:
其中
6bea18ea8df98dd5248b17eaf9a04fbe9b267859是ios手机的id,可以在Ranorex的devices里的metadata里找到
![](http://img.blog.csdn.net/20160129182439058?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
Distribution.p12,Ad4.mobileprovision,789 是ios开发证书密码等文件,可以问ios开发人员获取。
其他步骤基本一样,配置好后,就可以进行自动测试了
其中有不同之处在于:
2、Unlock_OpenRxService:解锁手机和重启手机端RxService
这里不能使用安卓专用的adb命令来连接ios手机,改为用ssh连ios手机并执行命令。
方法大致可参考《通过ssh操作IOS亮屏解锁打开app》。
具体如下:
bat代码为:
@echo off echo 打开屏幕,解锁,打开RxSerive. F: cd F:\CI\checkout\CI\putty putty.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/sh activator send libactivator.system.homebutton sleep 2 stouch swipe 200 300 700 300 0.2 1 sleep 3 open ranorex.RxServiceApp sleep 2 exit
3、Update&DeployApk:检查svn是否有apk新版本,如果有,就自动安装到手机上。
这里通过Ranorex自动安装ipa到ios手机上和安卓略有不同。
Deploy_Ipa.bat的代码为:
@echo off echo 安装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:auto echo 安装完成
其中
6bea18ea8df98dd5248b17eaf9a04fbe9b267859是ios手机的id,可以在Ranorex的devices里的metadata里找到
Distribution.p12,Ad4.mobileprovision,789 是ios开发证书密码等文件,可以问ios开发人员获取。
其他步骤基本一样,配置好后,就可以进行自动测试了
相关文章推荐
- Query execution was interrupted, max_statement_time exceeded
- UIImageView处理图片大小问题
- 【转载】 使用Anemometer基于pt-query-digest将MySQL慢查询可视化
- Error NO.2013 Lost connection to Mysql server during query
- uitableViewCell分割线满格 顶格
- pt-query-digest分析mysql查询日志
- Android UI开发神兵利器之设计资源
- IOS 使用UIPageViewController创建开始屏幕 附代码
- iOS UITextView内容添加后,自动滚动到最后一行
- MySQL主从同步报Client requested master to start replication from position
- UISwitch
- UILabel 调整行间距
- UILabel 调整行间距
- Idea_Intellij Idea 12 生成serialVersionUID的方法
- UGUI ScrollRect 带按钮翻页支持拖拽
- UITableView的性能优化
- Android多国语言的value文件夹命名方式
- Handler详解
- leetcode95-Unique Binary Search Trees II(输出所有可能的BST)
- 配置持续集成QuickBuild调用Ranorex进行安卓自动化测试