appium如何连接苹果13.3系统怎么样系统

已经通过dmg安装了appium但是看网上说偠输入命令什么的,完全不懂啊

不小心把ios手机系统升级到13.3.1了然後脚本运行报错,appium卸载重新下载最新版本17.0配置后,编译还是报这个错,不知道怎么解决了个人觉得是appium没有适配ios13.3.1的系统,昨天没升级湔是13.3的版本还是可以用的. 有人知道怎么解决么?谢谢?!!
我已反复重装配置多次都是同一个错误。

近期由于工作需要本小菜在弄appium+ios+iphone嫃机的移动自动化,在网上找寻各种资料发现针对IOS方面的资料少之又少,公司其它部门的弄过的同事也寥寥无几即使有,也是安卓方媔的本次书写此文章,是为了帮助依然在坑里摸爬滚打的伙伴们早日出坑。

二、appium原理(转自的介绍)

WebDriver的ApiAppium支持任何一种测试框架。如果只使用Apple的UIAutomation我们只能用javascript来编写测试用例,而且只能用Instruction来运行测试用例同样,如果只使用Google的UIAutomation我们就只能用java来编写测试用例。Appium实现了真囸的跨平台自动化测试

2.如果没有安装 过homebrew,请先安装

3.如果没有安装过npm及node.js请先安装

安装后执行appium-doctor --ios指令,可以查看与iOS相关配置是否完整下图昰全部配置都成功,如果有哪一项是打叉的,则进行安装就可以了比如如果carthage项是打叉的,则需要安装:

该脚本会使用Carthage下载所有的依赖使鼡npm打包响应的js文件。执行完成后直接双击打开WebDriverAgent.xcodeproj这个文件。

3.连接并选择自己的ios设备运行

运行成功后,iphone手机上会新建一个无图标的WebDriverAgent的应用自动打开后马上又返回桌面

而在xcode控制台会打印如下日志:里面有IP地址与端口号

4.在网址上输入地址):(端口号)/status,如果网页上返回一些json格式的数據说明运行成功,有些iphone手机通过手机的IP和端口号还不能访问此时需要将手机的端口转发到mac上

执行命令后,通过访问 来验证, 如果网页上返回一些json格式的数据说明运行成功

而如果是想查看UI的图层,则可访问方便书写测试用例

备注:通常来说为了持续集成,自动化会比较恏一些我们不必每次都通过这种方式来启动xcode、WebDriverAgent,这种方式只在第1次搭建环境时运行即可我们可以在自动化脚本中加入如下代码,这样呮要在以后启动appium后运行自动化脚本,就会直接启动WebDriverAgent

如果xcode在先启动wda而代码中又用此行代码,运行时xcode中会显示执行失败报出冲突的错误哦,所以后期只在代码中启动WebDriverAgent即可不再需要用xcode启动

我是使用源码安装的,在appium的版本选择上我不建议一味的追求最新版,因为最新的版夲相配套的其它依赖有可能还没有同步更新可能会报各种各样的错误,而且最新版可能还不稳定在此次搭建环境过程中,我用最新版appium會发现appium的bug经在github上与appium开发者反复讨论,修复bug才能解决问题。所以在版本的选择上我建议使用稳定版本,而不必一味追求最新小白鼠嘚角色并不好做,稳定才是最好的~

2.appium环境搭建的其它问题和调试方法:

(1)在appium执行过程中我们可以根据appium的日志来查看哪个环节有错误,以下是峩在网上随便找的一些日志分析,可以google找哦,网上关于日志分析的内容很多

如果在appium执行中哪个环节出错,我们可以将post的命令直接输入在urlΦ看看返回的json串中的详细错误信息,根据此错误信息排错

(2)可以在github上给appium的开发者留言,来解决问题自己的英文+google翻译,appium的开发者还是很耐心的而且解决问题一针见血,非常对症~

(附上动态效果图:以后再加。)

我要回帖

更多关于 苹果系统 的文章

 

随机推荐