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

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,选择开发者账号


image.png

配置WebDriverAgentRunner,选择开发者账号


image.png

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

image.png

image.png

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

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

image.png

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

image.png

然后再test就成功了

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


image.png

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

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

image.png

运行成功


image.png

你可能感兴趣的:(Appium iOS自动化测试环境搭建问题)