Appium iOS自动化测试环境搭建问题

时间:2021-6-7 作者:qvyue

IOS真机环境搭建,启动Appium之后一直报错,
Unable to connect to running WebDriverAgent: An unknown server-side error occurred while processing the command. Original error: Could not proxy command to the remote server. Original error: socket hang up

然后搜索了一轮,发现是需要手动安装下WebdriverAgent
(1)在github上下载最新webdriverAgent代码

git clone https://github.com/facebook/WebDriverAgent

(2)下载依赖

cd /Users/yourname/WebDriverAgent

mkdir -p Resources/WebDriverAgent.bundle

sh ./Scripts/bootstrap.sh

该脚本会使用Carthage下载所有的依赖,使用npm打包响应的js文件。执行完成后,直接双击打开WebDriverAgent.xcodeproj这个文件。
2.配置WebDriverAgent
配置WebDriverAgentLib,选择开发者账号

Appium iOS自动化测试环境搭建问题
image.png

配置WebDriverAgentRunner,选择开发者账号

Appium iOS自动化测试环境搭建问题
image.png

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

Appium iOS自动化测试环境搭建问题
image.png

Appium iOS自动化测试环境搭建问题
image.png

Appium iOS自动化测试环境搭建问题
image.png

运行可能遇到的问题:-[UITestingUITests internalImplementation]: unrecognized selector sent to

解决:https://github.com/appium/WebDriverAgent/pull/286/files#diff-0a411c2001355ce1da2ec9e079d5fc81
1、 PrivateHeaders/XCTest/XCTestCase.h 文件下面新增第21行的代码

Appium iOS自动化测试环境搭建问题
image.png

2、WebDriverAgentLib/Utilities/FBFailureProofTestCase.m 文件里,删除第26行代码,增加第26到35行代码

Appium iOS自动化测试环境搭建问题
image.png

Appium iOS自动化测试环境搭建问题
image.png

然后再test就成功了

运行成功后,在xcode控制台会打印如下日志:里面有IP地址与端口号

Appium iOS自动化测试环境搭建问题
image.png

然后在浏览器通过访问 http://10.0.223.58:8100/ status来验证, 如果网页上返回一些json格式的数据,说明运行成功

PS:接下来关掉运行的工程,再次启动Appium,记得要删除掉xcodeOrgId、xcodeSigningId属性(亲测需要删除,不删除还是按自动生成provisioning profile的方式去启动了,不能成功),再次点击start session即可

Appium iOS自动化测试环境搭建问题
image.png

运行成功

Appium iOS自动化测试环境搭建问题
image.png
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。