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,选择开发者账号
配置WebDriverAgentRunner,选择开发者账号
3.连接并选择自己的ios设备,运行
运行可能遇到的问题:-[UITestingUITests internalImplementation]: unrecognized selector sent to
解决:https://github.com/appium/WebDriverAgent/pull/286/files#diff-0a411c2001355ce1da2ec9e079d5fc81
1、 PrivateHeaders/XCTest/XCTestCase.h 文件下面新增第21行的代码
2、WebDriverAgentLib/Utilities/FBFailureProofTestCase.m 文件里,删除第26行代码,增加第26到35行代码
然后再test就成功了
运行成功后,在xcode控制台会打印如下日志:里面有IP地址与端口号
然后在浏览器通过访问 http://10.0.223.58:8100/ status来验证, 如果网页上返回一些json格式的数据,说明运行成功
PS:接下来关掉运行的工程,再次启动Appium,记得要删除掉xcodeOrgId、xcodeSigningId属性(亲测需要删除,不删除还是按自动生成provisioning profile的方式去启动了,不能成功),再次点击start session即可
运行成功