欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

IOS UI 自动化测试实践:pyhton-wda 环境设置篇-Xcode 版本:10.1iphone 版本:12.0.1OS 版本:10.13.6 实践开始 创建一个新目录并从 git 下载 WDA 项目代码。 git clone https://github.com/facebook/WebDriverAgent 并运行初始化脚本。 ./Scripts/bootstrap.sh 出现以下错误信息:原因:Carthage 需要下载相关的依赖项,而这些依赖项并未在本地安装。 解决方法通过 brew 下载并安装依赖项: brew install carthage 下载成功并初始化脚本后,出现以下错误:原因:需要 npm 来打包响应 js 文件,而机器上未安装该文件。 解决方案:通过 brew 下载并安装 npm(注:brew 真的是个好东西):brew install npm 安装成功后,继续初始化脚本。/Scripts/bootstrap.sh Xcode 相关操作

最编程 2024-03-24 18:48:19
...
  • 进入项目路径,双击打开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  

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

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

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

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

pip install --pre facebook-wda

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