当前位置:   article > 正文

IOS UI自动化测试实践:pyhton-wda 环境搭建篇_python-wda模块

python-wda模块

本文根据 ATX 文档 - iOS 真机如何安装 WebDriverAgent 进行实践

还有以下资料可供参考:

注意:尽量升级Xcode到最新版本,iphone版本大于9.3

Xcode版本:10.1
iphone版本:12.0.1
OS版本:10.13.6

实践开始

新建一个目录,从 git 上面下载 WDA 项目代码到本地

git clone https://github.com/facebook/WebDriverAgent
在这里插入图片描述
运行初始化脚本

./Scripts/bootstrap.sh

出现报错信息如下:
在这里插入图片描述
原因:需要 carthage下载相关的依赖,本机未安装

解决:通过 brew下载安装:brew install carthage

下载成功后继续初始化脚本,又出现报错,日志如下:在这里插入图片描述
原因:需要使用npm打包响应的 js 文件,本机未安装

解决:通过brew下载安装npm(ps:brew真是个好东西):brew install npm

安装成功后,继续初始化脚本./Scripts/bootstrap.sh

妈耶,这回是成功了吧!
在这里插入图片描述
Xcode相关操作

  • 进入项目路径,双击打开WebDriverAgent.xcodeproj,打开xcode后按照下方数字序号依次点击,勾选第5项目,弹框内点击Enable Automatic
    在这里插入图片描述
  • Team 栏添加个人账户,选中。
    在这里插入图片描述
  • 开启WebDriverAgentRunner的签名设置,更上面操作类似
    在这里插入图片描述
  • 个人免费版的证书,还需要修改下WebDriverAgentBundleID,随便加后缀,不要跟别人重复就好
    在这里插入图片描述
  • 菜单栏选择设备名
    在这里插入图片描述
  • Scheme选择WebDriverRunner
    在这里插入图片描述
  • 最后运行 Product-> Test,输入电脑密码,手机上会出现一个无图标的WebDriverAgent 应用,启动之后,马上又返回到桌面。

实际到这一步我出现了报错,日志信息如下:

Verify the Developer App certificate for your account is trusted on your device. Open Settings on Lanzy and navigate to General -> Device Management, then select your Developer App certificate to trust it.

原因:开发者人员程序未受信任
解决:进入手机设置-> 通用-> 描述文件与设备管理-> 点击开发者应用,信任一下就好了。

重新test一下,会发现控制台界面出现设备的IP。加上/status合成一个url地址,例如http://10.0.0.1:8100/status,然后浏览器打开,如果出现一串JSON输出,说明WDA安装成功了。

实际情况是,我到这一步访问这个地址无响应:

原因:部分国行的iphone机器通过IP和端口还不能访问
解决:需要将手机的端口转发到Mac上

# 使用--HEAD安装最新版本
$ brew install libimobiledevice --HEAD

# 使用 iproxy --help 可以查到更具体的用法
$ iproxy 8100 8100  
  • 1
  • 2
  • 3
  • 4
  • 5

这时通过访问http://localhost:8100/status,确认WDA是否运行成功,正确访问页面如下:
在这里插入图片描述
inspector

是用来查看UI的图层,方便编写测试脚本,地址是:

http://localhost:8100/inspector,就长这个样子~

在这里插入图片描述
WDA到这里就搭建完成啦~接下来还需要安装wda的客户端:

pip install --pre facebook-wda

如果报错,停止iproxy 8100 8100,再继续安装。。。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/104406
推荐阅读
相关标签
  

闽ICP备14008679号