Appium 在 MAC 上搭建 appium1.6.3 过程

appium_test · 发布于 2017年01月01日 · 最后由 971507252 回复于 2017年06月05日 · 15323 次阅读
本帖已被设为精华帖!

       自己研究好久ios10的真机测试今天算是成功了。新手发帖,仅供参考。原文地址https://github.com/appium/appium-xcuitest-driver

  • 1,有一个MAC机器,或者虚拟机,能够联网,要求Xcode8+ MAC系统10.11+(我用的是Xcode8.2 , MAC系统10.12)有一个Apple ID账号
  • 2,安装brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • 3,安装libimobiledevice
brew install libimobiledevice --HEAD 
  • 4,安装carthage
brew install carthage
npm install -g cnpm --registry=https://registry.npm.taobao.org
  • 7,安装ios-deploy
cnpm install -g ios-deploy
  • 8,安装xcpretty 如果安装出错,切换个目录再试试
gem install xcpretty
  • 10,安装appium1.6.3(到发帖为止,最新版本是1.6.3,要其他版本的跟上版本号就行了)这一步骤若出现安装jDK弹出框忽略就好
cnpm install -g appium@1.6.3

1-10 以上安装不要在root用户下安装。若出现权限问题,进入root用户将文件权限更改下。然后退出root用户继续安装即可

chmod -R 777 pathForFile

       关于如何进入root用户,我就不多说了,自己百度。
       以上都很简单,下面重点来了。

  • 11,安装appium-xcuitest-driver依赖        进入WebDriverAgent安装目录。运行bootstrap
cd  /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent (如果WebDriverAgent 所在路径和此不同,请自行查找)
mkdir -p Resources/WebDriverAgent.bundle
sh ./Scripts/bootstrap.sh

       在运行sh ./Scripts/bootstrap.sh很可能会有因为咱们大中华局域网而网络连接失败。方法就是去App store下载了一个VPN代理软件,我下了一个评分最多且免费的,的确很好用。我就不说软件名称了。
       再次运行sh ./Scripts/bootstrap.sh 无报错就OK了

  • 12,用Xcode打开WebDriverAgent,并且编译
           进入WebDriverAgent 文件夹,可用如下方法
           双击WebDriverAgent.xcodeproj打开此项目,这个项目由facebook开源 有兴趣的话可以研究https://github.com/facebook/WebDriverAgent/apple。在这里我们的目的就是更改一些配置,让他能够编译成功,首先编译之前你得有 ID账号,并且登录你的Xcode账户。当然如果有开发者账号那么会更好,不过我买不起,但是基于Xcode7之后,苹果放开了真机调试,所以没有开发者账号。也能在真机上跑起来,直接上截图。
           编译WebDriverAgentLib
           编译WebDriverAgentRunner
           
           若果编译的过程中有语法错误,应该是11步没有安装好
  • 13,建立服务WebDriverAgent (手机和MAC都在同一个网段下,且都能连接外网)
           关闭Xcode,进入WebDriverAgent 文件夹
cd  /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=真机的udid' test

       运行到最后会发现

       而iphone多了一个WebDriverAgentRunner的app。手动启动那个app的时候

       原因是我们手机并并没有信任这个apple id的开发者,到设置-通用-设备管理(描述文件) 信任你的apple id就可以了。再次运行上述命令,看到如下图,就成功了,

  • 14,运行appium
appium -p 4723
 DesiredCapabilities cap = new DesiredCapabilities();
 cap.SetCapability(MobileCapabilityType.AutomationName, "XCUITest");
 cap.SetCapability(MobileCapabilityType.PlatformVersion, "10");
 cap.SetCapability(MobileCapabilityType.DeviceName, "iPhone 6s Plus");
 cap.SetCapability(MobileCapabilityType.PlatformName, "iOS");
// cap.SetCapability("webDriverAgentUrl", "http://localhost:8100");
 cap.SetCapability(MobileCapabilityType.Udid, "c8ff753c91ee2eda9be215e4109513c75b5b30c9");
 cap.SetCapability(MobileCapabilityType.NewCommandTimeout, 3600);
 cap.SetCapability("bundleId", "com.test.app");
 IOSDriver<IOSElement> driver = new IOSDriver<IOSElement>(new Uri("http://192.168.0.20:4724/wd/hub"), cap, TimeSpan.FromSeconds(120));

       经过我的验证,用appleId编译WDA代码的时候需要链接外网。启动WDA服务的时候手机需要链接到外网。WDA服务启动完成后可以把手机切回内网,测内网app。

  • 15卡在Setup的解决办法 如果卡在Set up上,,详细可看https://github.com/facebook/WebDriverAgent/wiki/USB-support 。 可以手动将WDA服务启动 ,可以运行iproxy 8100 8100设置端口映射。然后再开启appium程序 启动参数加上webDriverAgentUrl 值为 "http://localhost:8100" 虽然麻烦,也能解决了。 至今也不能解释为什么会卡在SetUp上。appium说是facebook的BUG facebook说是苹果手机的BUG。然后就没有然后了据说appium1.6.4已经出了,即使卡在Setup。appium也能跳过去,而不像以前和WDA一起卡在那里,本来appium也是通过usb线去测的,所以对于appium的话也无所谓。
  • 16 顺便说一下。appium-desktop1.0.0版也推出了 ,不得不说UI界面和功能还是可以的。搭建环境也快很多了。上一张appium-desktop的截图

如果想看app的bundleId。只需要安装ideviceinstaller就可以了 ideviceinstaller -l 就可以将手机安装的app列出

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 243 条回复
110

https://testerhome.com/markdown,排版下呗? 实在太乱了。

110

代码日志都用代码块

9673

#2楼 @Lihuazhang 这个编辑器不怎么智能,首行缩进臣妾做不到啊😭

110

#3楼 @appium_test 使用markdown,别人怎么做到的呢?

7381

好文,讲得很详细~

WebDriverAgent 的运行速度和设备的配置关系很大,iPhone 6 及以上速度会比较接近 UIAutomation 。

104 seveniruby 将本帖设为了精华贴 01月03日 08:37
104

加精理由:讲解详细思路清晰入门指导好文

96

我遇到了一些问题,过程我是参照youtobe上的过程,与楼主基本差不多,但我是直接安装的npm install appium 到1.6.3版本。启动真机到时候,在手机安装了WebDriver,唤起后闪退,之前编译过其它app,默认也是信任的webdriver的,然后也无法唤起我想debug的app。

96

按楼主的方法来,但是起appium服务跑脚本以后就一直报错,如下图。请问有什么解决方案吗?签名用的是开发者账号

11652




xcode报这3个错误是什么原因呢

9673

#10楼 @13564521636 11步,没有弄好,sh ./Scripts/bootstrap.sh -d

9673

#9楼 @luxiaoying 开发者账号,我没有试过。流程我不知道,应该大同小异

11652

#11楼 @appium_test 按照11步的流程成功了啊,奇怪了

4365

#8楼 @mrlijiayi 手机端wdarunner删了试试

9673

#13楼 @13564521636 我第一次搭建的时候也遇到过这种错误,sh ./Scripts/bootstrap.sh -d 的目的就是下载RoutingHttpServer库和其他的一些依赖。编译错误,肯定就是没有RoutingHttpServer,有可能是由于sh ./Scripts/bootstrap.sh -d有缓存了。运行sh ./Scripts/bootstrap.sh试试

8218

@13564521636 的确是sh ./Scripts/bootstrap.sh -d 没有搞定,我今天输入命令一直提示 不存在bootstrap,原因是carthage没有装好,因为我以前装过,所以还需要做brew link 什么的。 我是卸载carthage,然后安装,根据提示搞定的。brew link --overwrite carthage

8218

@appium_test
我遇上这个问题,不知道能否解
运行时候
[debug] [XCUITest] Carthage found: /usr/local/bin/carthage
[debug] [XCUITest] Killing hanging processes
[debug] [XCUITest] Using real device logger 'idevicesyslog'
[debug] [XCUITest] Beginning test with command 'xcodebuild build test -project /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination id=522e9f23ca5844b4e3fe09b733c611f7592b7167 -configuration Debug' in directory '/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent'
[XCUITest] Waiting for WebDriverAgent to start on device

这里我是等待webdriveragent启动,但是我看appium test他是启动webdriveragent成功。看来这里开始有区别了。

[debug] [XCUITest] Log file for xcodebuild test: /Users/luna/Library/Developer/Xcode/DerivedData/WebDriverAgent-brdadhpuduowllgivnnvuygpwhzy/Logs/Test/2BE20AE2-53C6-42FB-82F1-604F7FD98323/Session-WebDriverAgentRunner-2017-01-03_181921-fOdEWu.log
[debug] [WebDriverAgent] Device: Jan 3 18:19:27 iPad XCTRunner[1323] : Running tests...
[debug] [WebDriverAgent] Device: Jan 3 18:19:28 iPad XCTRunner[1323] : Continuing to run tests in the background with task ID 1
[debug] [WebDriverAgent] Device: Jan 3 18:19:29 iPad XCTRunner[1323] : Built at Jan 3 2017 17:06:52
[debug] [WebDriverAgent] Device: Jan 3 18:19:29 iPad XCTRunner[1323] : ServerURLHere->http://10.10.42.147:8100<-ServerURLHere
[debug] [WebDriverAgent] Device: Jan 3 18:19:29 iPad XCTRunner[1323] : Listening on USB

通知我 Listenting on USB
我在appium的官网上找到了应该是最接近的答案
https://github.com/appium/appium/issues/7313
但是,他说需要修改js。
我打开我本机上的js,但是已经和7313上解释的代码已经不一样了。
不知道有高手能帮忙指导下吗?

ps:我mac的时间和iPad的时间 都是自动获取的。所以应该不会有时间差。

11652

#15楼 @appium_test /usr/local/lib/node_modules/appium/node_modules/.2.5.1@appium-xcuitest-driver/WebDriverAgent/WebDriverAgent.xcodeproj The file “ProjectSettings.xcconfig” couldn’t be opened because there is no such file. (/usr/local/lib/node_modules/appium/node_modules/.2.5.1@appium-xcuitest-driver/WebDriverAgent/Configurations/ProjectSettings.xcconfig)现在就剩这个报错,之前用npm装的现在改成了cnpm就还剩这个了

11652

#16楼 @lunamagic #15楼 @appium_test /usr/local/lib/node_modules/appium/node_modules/.2.5.1@appium-xcuitest-driver/WebDriverAgent/WebDriverAgent.xcodeproj The file “ProjectSettings.xcconfig” couldn’t be opened because there is no such file. (/usr/local/lib/node_modules/appium/node_modules/.2.5.1@appium-xcuitest-driver/WebDriverAgent/Configurations/ProjectSettings.xcconfig)现在就剩这个报错,之前用npm装的现在改成了cnpm就还剩这个了

6272

现在参数都已经改成用 MobileCapabilityType.* 了吗?是有什么新特性吗

4365

#12楼 @appium_test 有几点疑问

  1. 是否需要手动运行sh ./Scripts/bootstrap.sh -d
  2. 记得不用修改bundleid也可以跑
  3. 真机现在不用指定realDeviceLogger路径了吗
9673

#21楼 @neyo 1要手动运行sh ./Scripts/bootstrap.sh -d 我借鉴其他前辈的帖子。都是要运行的。2修改bundleid是为了唯一性。因为苹果是不允许有bundleid一样的2个app存在的.至于3.我表示完全没用过这个参数

9673

#20楼 @snowmaster 就是一个枚举类。没啥新特性

9673

#19楼 @13564521636 不知道什么原因,建议还是卸载appium及删除appium文件。重新安装下

9673

#17楼 @lunamagic 都是一些警告。参考https://github.com/facebook/WebDriverAgent/wiki/Queries看下是否能启动一个

APP

11652

#24楼 @appium_test 卸载光了,重装还是不行,看不懂囧

6272

@appium_test 好吧,我还以为这样写比之前的写法好,还以为得把之前的项目都改下😅

8218

@appium_test 我请问下在模拟器下我可以进行appium的测试,但是webdriveragent 会打开两次,你这里是否有是一样的现象。

96

#14楼 @neyo 你是说webdriver删除了重试? 这个已试过 还是一样耶

9673

#28楼 @lunamagic 模拟器测试并没有用过。不能为你解答

9673

#29楼 @mrlijiayi 我也是一个刚接触IOS测试的人,我只是把我搭建的过程写了下来。MAC我也不怎么了解。所以对于我搭建没遇见过得情况。我也不知道哈😋

283

楼主,运行

sh ./Scripts/bootstrap.sh -d

时报错:

-e Fetching dependencies
*** Downloading peertalk.framework binary at "v1.0"
*** Downloading RoutingHTTPServer.framework binary at "v1.0.1"
*** xcodebuild output can be found in /var/folders/4p/v2qk4vf96_53_zd5tg7gw8v80000gn/T/carthage-xcodebuild.HJRAdb.log

我前面的安装都没有问题

9673

#32楼 @softblank 从日志上来看确定是否正确安装好carthage。

11652

/usr/local/lib/node_modules/appium/node_modules/.2.5.1@appium-xcuitest-driver/WebDriverAgent-master/WebDriverAgentLib/Routing/FBHTTPOverUSBServer.m:13:9: 'RoutingHTTPServer/RoutingHTTPServer.h' file not found xcode运行时报这个错是什么原因

593

cnpm install -g appium@1.6.3

卡到这里很久了,有没有好的办法?
info Selendroid Downloading Selendroid standalone server version 0.17.0 from http://repo1.maven.org/maven2/io/selendroid/selendroid-standalone/0.17.0/selendroid-standalone-0.17.0-with-dependencies.jar --> /usr/local/lib/node_modules/appium/node_modules/.1.5.0@appium-selendroid-driver/selendroid/download/selendroid-server-7cf7163ac47f1c46eff95b62f78b58c1dabdec534acc6632da3784739f6e9d82.jar

7551

#35楼 @joker 最好翻墙后,在安装

11362

#36楼 @doris_cheung 开着lantern,也是卡在@joker那里,昨天偶然成功了,今天手贱又试了一下,再也过不去了

A663fa

Check dependencies
2017-01-04 15:31:49.002 xcodebuild[9050:831581] Error Domain=IDETestOperationsObserverErrorDomain Code=3 "Test operation was canceled. If you believe this error represents a bug, please attach the log file at /Users/meiliu/Library/Developer/Xcode/DerivedData/WebDriverAgent-hdfgyfvxzzcnljgmksmzwafvohrd/Logs/Test/D451C4A1-B317-4C3A-8C3D-9C79A2B43685/Session-WebDriverAgentRunner-2017-01-04_153147-YM31XF.log" UserInfo={NSLocalizedDescription=Test operation was canceled. If you believe this error represents a bug, please attach the log file at /Users/meiliu/Library/Developer/Xcode/DerivedData/WebDriverAgent-hdfgyfvxzzcnljgmksmzwafvohrd/Logs/Test/D451C4A1-B317-4C3A-8C3D-9C79A2B43685/Session-WebDriverAgentRunner-2017-01-04_153147-YM31XF.log}
The file “ProjectSettings.xcconfig” couldn’t be opened because there is no such file. (/usr/local/lib/node_modules/appium/node_modules/.2.5.1@appium-xcuitest-driver/WebDriverAgent/Configurations/ProjectSettings.xcconfig)
Signing for "WebDriverAgentRunner" requires a development team. Select a development team in the project editor.
Code signing is required for product type 'UI Testing Bundle' in SDK 'iOS 10.2'
Signing for "WebDriverAgentRunner" requires a development team. Select a development team in the project editor.
Code signing is required for product type 'UI Testing Bundle' in SDK 'iOS 10.2'
Signing for "WebDriverAgentRunner" requires a development team. Select a development team in the project editor.
Code signing is required for product type 'UI Testing Bundle' in SDK 'iOS 10.2'
Code signing is required for product type 'UI Testing Bundle' in SDK 'iOS 10.2'

Testing failed:
Signing for "WebDriverAgentRunner" requires a development team. Select a development team in the project editor.
Code signing is required for product type 'UI Testing Bundle' in SDK 'iOS 10.2'
** TEST FAILED **

The following build commands failed:
Check dependencies
(1 failure)

编译通过,但运行xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=真机的udid' test时报错,不知@appium_test 有没有遇到过这种情况

593

#36楼 @doris_cheung 开了VPN还是不行,公司的网速是有多垃圾呀 。😭

11652

#38楼 @lmlucky 和你一样的问题,求解决

2549

#35楼 @joker 前两天也遇到和你一样的问题,挂着VPN多次重试也不行,后来按照http://blog.csdn.net/zdhsoft/article/details/53883788反复试了下,就装好了,你可以试试看吧。。。

9673

#38楼 @lmlucky 你的日志错误很明确。


你没有用appleID账户或者开发者账号去编译他。我12步截图中提到到选择appleID或者开发者账号,应该能解决此问题

9673

#35楼 @joker 如果cnpm都因为网络问题安装失败。建议用传统的老方法,配置npm镜像。再去npm install -g appium。我在实际测试中发现用cnpm比npm下载成功的几率大得多。所以才建议用cnpm。

11652

#42楼 @appium_test 用apple账户编译了,编译成功,终端执行的时候还是报错

283

#33楼 @appium_test 搞定了,我贴出来的那个不算是报错,只是xcode的一个log文件没有找到,不过我安装

gem install xcpretty

的时候没有任何响应,我怀疑是pods没有装好,于是又有吧cocoapods 写了重新装了一遍,现在appium和WDA都好了,不过之前的脚本都费了,好像元素的获取方式变了,现在不知道有没有关于新的api的python脚本demo😀

11652

#11楼 @appium_test 1.6.3是不是只能测试9.0以上的版本,以下的不兼容

11652

#43楼 @appium_test 定位元素用什么工具现在

9673

#46楼 @13564521636 我现在的真机只有9以上的,对于9以下的我没有试过。

11652

#49楼 @appium_test
我现在一直卡在这个界面,手机应用打开黑屏,请问什么情况

96

@appium_test
[MJSONWP] Encountered internal error running command: Error: Xcode version [object Object] is not yet supported

提示xcode版本不支持 目前xcode版本是8.2

有解决的办法吗?
求大神帮忙!!!

283

@appium_test 我这边连上真机后启动WDA但是无法通过safari 进行访问查看元素:我仔细看了下WDA的运行日志有如下问题

2017-01-05 16:16:26.256709 XCTRunner[305:38453] Running tests...
2017-01-05 16:16:27.171236 XCTRunner[305:38453] Continuing to run tests in the background with task ID 1
Test Suite 'All tests' started at 2017-01-05 16:16:28.506
Test Suite 'WebDriverAgentRunner.xctest' started at 2017-01-05 16:16:28.509
Test Suite 'UITestingUITests' started at 2017-01-05 16:16:28.511
Test Case '-[UITestingUITests testRunner]' started.
    t =     0.00s     Start Test at 2017-01-05 16:16:28.516
    t =     0.01s     Set Up
2017-01-05 16:16:28.526708 XCTRunner[305:38462] [User Defaults] Failed to write value for key AutomationDisableFauxCollectionCells in CFPrefsPlistSource<0x1700f4c80> (Domain: com.apple.Accessibility, User: kCFPreferencesCurrentUser, ByHost: No, Container: (null)): setting preferences outside an application's container requires user-preference-write or file-write-data sandbox access, switching to read-only
2017-01-05 16:16:28.528188 XCTRunner[305:38453] Built at Jan  4 2017 15:16:47
2017-01-05 16:16:28.582963 XCTRunner[305:38453] ServerURLHere->http://10.252.164.253:8100<-ServerURLHere
2017-01-05 16:16:28.583873 XCTRunner[305:38453] Listening on USB

倒数第4行的日志显示我没有写权限,不知道这个是不是对获取元素空间有影响

9673

#50楼 @13564521636 WDA服务运行的时候就是一个黑屏


我觉得你应该重启下你的iphone和MAC

9673

#52楼 @softblank 我大胆猜测是不是和手机的开发者设置有一些关系。

8218

@softblank Fetching dependencies
*** Downloading peertalk.framework binary at "v1.0"
*** Downloading RoutingHTTPServer.framework binary at "v1.0.1"
*** xcodebuild output can be found in /var/folders/g9/z52tkkys3v12z0zp1ngm5rg80000gn/T/carthage-xcodebuild.mOHzTn.log

前面看到你也遇上了这个问题,
你的解决方法是
我怀疑是pods没有装好,于是又有吧cocoapods 写了重新装了一遍,现在appium和WDA都好了

这个我没有接触过,能否说的详细点。

283

#55楼 @lunamagic 这个应该太影响,貌似是XCODE的输出的时候要找的一个日志文件,应该不影响,我后来重新弄了cococaPods还有rvm脚本就过去了,没太注意了。你具体现在什么问题

283

#54楼 @appium_test 我现在的疑问有两个,第一是我用

cd  /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=真机的udid' test

在我自己的手机里是运行总卡在

2017-01-05 16:16:26.256709 XCTRunner[305:38453] Running tests...
2017-01-05 16:16:27.171236 XCTRunner[305:38453] Continuing to run tests in the background with task ID 1
Test Suite 'All tests' started at 2017-01-05 16:16:28.506
Test Suite 'WebDriverAgentRunner.xctest' started at 2017-01-05 16:16:28.509
Test Suite 'UITestingUITests' started at 2017-01-05 16:16:28.511
Test Case '-[UITestingUITests testRunner]' started.
    t =     0.00s     Start Test at 2017-01-05 16:16:28.516
    t =     0.01s     Set Up

我用我们测试的手机系统版本10.0.2是可以运行起来WDA的,但是无法查看元素,(WDA起在了手机上,通过手机浏览器访问)
浏览器中显示
"value": "Unhandled endpoint: / -- http://localhost:8100/ with parameters {\n wildcards = (\n \"\"\n );\n}",
输入http://localhost:8100/inspector 后同样返回一串Json status:13 有错误 (模拟器也是如次)

我现在只有一个手机10.0.2 的iOS可以,10.1.1的两个手机(5s,6s plus)的不行,我怀疑是WDA对10.1及以上系统支持有问题;
我的环境:
xcode 8.1
node 5.0.0
pods 1.1.1
appium 1.6.3(和这个没毛线关系)

104

记得更新自己的微信打赏二维码或者个人微信, 你已经错过10元打赏. 暂时不支持支付宝.

8218

@softblank 完全同意你的猜想,我在iPad 9.3.5 上可以启动,但是在我手机上 10.1.1 上和你一样 卡在setup 。 我在webdriveragent上也找到了类似的问题,但是好像还没有解决。
https://github.com/facebook/WebDriverAgent/issues/429

96

你好,pom.xml可不可以分享一下?好像maven自动引入的有些问题。非常感谢

9673

#59楼 @lunamagic 今天特地升了10.2,确实有这个问题。怎么这么坑爹啊

11652

#62楼 @appium_test 10.1.1是有问题是吗?

2506

个人证书只有7天有效期,你的是吗?

9673

#63楼 @13564521636 我直接升到10.2的,确实有问题。WDA的问题。服务会卡在Setup那。

11652

#62楼 @appium_test 10和10.2都正常是把

5411

#17楼 @lunamagic 你真机运行的问题,解决了吗?

9673

#66楼 @13564521636 10.2也不行和59楼的情况一样的。

9673

#67楼 @junewang 等BUG修复呢 ,这个应该更以前一样。那时候说测IOS并行的时候也是BUG多的不得了。所以坐等。等哪个大神发帖额

11868

提示xcode版本不支持 目前xcode版本是8.2@XwhiteX解决了吗

96

#70楼 @2hangying 还木有 同求解!!

11652

#69楼 @appium_test 那现在那个版本能运行呢- - 还是说10以上的版本都有问题

73楼 已删除
74楼 已删除
9378

我命令行装appium已经调通了,模拟器连接的都已经调通了,但是怎么能在一边使用appium的时候,一遍看IOS 手机上界面元素结构呢?因为我写case需要看,难道大家都没有这个疑惑?

283

#62楼 @appium_test @lunamagic 我还被同事说是设备证书的问题呢,我感觉这个好坑,关键是我们公司的QA和RD都特跟的上环境,几乎所有的设备统统升级到最新,苹果的新版本兼容是要测试,但也不能都给... 不过这个问题先放下不说,我觉得很多同仁都会遇到我的 #57 楼的第二个问题:
如何获取元素?如果WDA运行在了真机上,那就要去真机的safari上的server地址去查看(模拟器在PC上的地址打开),可是这个inspector返回的json是有异常的,这个我很不解,有没有趟过坑的朋友站出来分享下,我最早FB刚出WDA的时候用过,那时候WDA还是要在xcode运行起来,inspector没有问题的

283
*** Assertion failure in -[FBResponseFilePayload initWithFilePath:], /usr/local/lib/node_modules/appium/node_modules/.2.5.1@appium-xcuitest-driver/WebDriverAgent/WebDriverAgentLib/Routing/FBResponseFilePayload.m:24

我请求inspector报错信息如上

2562

@appium_test @seveniruby
楼主,思寒哥你们好,请教一个问题,我发现在使用appium1.6.3版本的时候,无法再使用原来的uiautomation来测试iOS9.0以下版本的手机了,请问你们是怎么做的?这里是否可以兼容呢?

感谢

9673

#78楼 @carl 不能兼容,因为Xcode8以后就移除了Instruments。

4365

#79楼 @appium_test 今天验证了下,bundleid不用改,重签名下就可以了,可以试一下~./Scripts/bootstrap.sh -d appium自己会去做啊,觉得没必要去手动做一遍

13975

@appium_test 一直卡在这个地方是什么原因

14269

gem install xcpretty安装时弹出以下提示怎么破?
ERROR: Could not find a valid gem 'xcpretty' (>= 0) in any repository

9673

今天测了10.2的模拟器,完全没问题。10.2的真机WDA起不来。

9673

#80楼 @neyo 那就更好了。我本来就觉得这配置很麻烦

4365

#85楼 @appium_test 是呀,不断在优化。1.6.0的时候还要手动去指定realldevicelog的路径,指定xcodeConfigFile,比较麻烦

1134

我按照楼主的步骤都安装了,但是真机上跑不起来,报Unable to start WebDriverAgent
说idevicedate命令执行失败,我单独跑idevicedate -u udid的时候也的确报Could not connect to lockdown, error code -21
手机发帖发不了图片?

Db42eb

appium1.6.3没有dmg那怎么查看页面元素啊

6290 u1449475793 [公告] App Inspector 重磅升级 中提及了此贴 01月13日 16:51
9673


真机10.2的问题官方给我的回复这样的。这几天都太忙。没时间研究了

96

#75楼 @lrw3716740 你说的这个问题怎么解决啊

1134

87楼的问题已解决,全部重装下就好了。现在卡在最后一步了,WebdriverAgent server没反应,@appium_test,请问你遇到过吗?一直卡在这个日志上面等待。

96

#93楼 @weamylady 这个问题你先查查日志上面然后应该会有报错,然后根据报错解决
在我印象里应该是WebDriverAgent没编译好的原因,大约是

cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/
carthage update

然后证书记得配好(Lib和Runner) Run一下

还有的可能的是安装libimoiledevice 在iOS10以上一定要带 --HEAD,不是的话卸了装一下它

brew install libimobiledevice --HEAD 

Hope it works 😄

96

#88楼 @mads 可以用别的项目。最简单用1.5的,先打开客户端,然后在命令行把Server起起来,然后在客户端不要点Launch点击Inspector就暂时可以用了。

96

#81楼 @snow.xue 因为服务端好像配好了,但是还少了客户端呀~就是到底想让它跑什么东西,参考官方的各语言示例 😄

96

您好,执行第10步的时候一直卡在这个位置,
接下来怎么操作?

96

#98楼 @doye 您好,有联系方式吗?我加你,我qq 1749281699 周腾飞,急求,谢谢

96

非常感谢楼主大大的分享,通过这个帖子,我之前废掉的脚本又跑起来咯~~~

96

#99楼 @tfzhou 如果是我遇到那个问题我也无解的,目前可能的方案就是拿 npm cnpm 然后翻墙/非翻墙环境 一直试,然后卡了就 ctrl-c 断重新拿命令装这样子,不用qq噢。

1134

#94楼 @doye 我试了一下9.3版本的,是可以正常运行:Test Suite 'All tests' started at 2017-01-17 15:34:05.068

Test Suite 'All tests' started at 2017-01-17 15:34:05.068
Test Suite 'WebDriverAgentRunner.xctest' started at 2017-01-17 15:34:05.070
Test Suite 'UITestingUITests' started at 2017-01-17 15:34:05.071
Test Case '-[UITestingUITests testRunner]' started.
    t =     0.00s     Start Test at 2017-01-17 15:34:05.075
    t =     0.00s     Set Up
2017-01-17 15:34:05.084 XCTRunner[17244:14680309] Built at Jan 16 2017 17:26:34
2017-01-17 15:34:05.121 XCTRunner[17244:14680309] ServerURLHere->http://99.12.198.98:8100<-ServerURLHere
2017-01-17 15:34:05.122 XCTRunner[17244:14680309] Listening on USB```

看来我的问题也是跟楼上一样,10.1.1上无法执行的bug,坐等解决吧TAT

96

#95楼 @doye 这个方法非常好,感谢~

96

#75楼 @lrw3716740 你是怎么安装调试环境的?能帮忙看一下吗?留下联系方式,加你。谢谢

96

#35楼 @joker 这个问题你解决了吗?我现在也是这个情况。。。能解决的大神帮忙指点一下吧,谢谢。

96

楼主,第6步怎么执行?下载哪一个?

96

楼主,想问下用appium1.6.3+xcode8+IOS10.0.2,真机测试的case能用python嘛?

1134

#57楼 @softblank 我也是跟你一样的问题哎……我在9.3上的iPad上虽然有listening on usb,但是打开wad的url一样也是报错。

Ba324f

我使用 xcode 8.2 simulator iphone6s iOS 9.3 http://172.30.171.244:8100/inspector 也报错

status source screenshot 这几个是正常的

{
"value" : "Invalid parameter not satisfying: path\n\n(\n\t0 CoreFoundation 0x0000000108a6dd85 __exceptionPreprocess + 165\n\t1 libobjc.A.dylib 0x00000001084e1deb objc_exception_throw + 48\n\t2 CoreFoundation 。。。。。。",
"sessionId" : "27DEE885-7AE8-4412-9218-2420C71AC6AF",
"status" : 13
}

报错日志,看不懂是什么意思
t = 0.00s Start Test at 2017-01-18 14:28:36.426
t = 0.00s Set Up
2017-01-18 14:28:36.429 XCTRunner[2482:99432] Built at Jan 18 2017 11:52:54
2017-01-18 14:28:36.442 XCTRunner[2482:99432] ServerURLHere->http://172.30.171.244:8100<-ServerURLHere
t = 4.06s Find the Application "local.pid.2446" 0x7fec1c861de0
t = 4.06s Snapshot accessibility hierarchy for local.pid.2446
2017-01-18 14:33:16.813 XCTRunner[2482:99432] *** Assertion failure in -[FBResponseFilePayload initWithFilePath:], /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/WebDriverAgentLib/Routing/FBResponseFilePayload.m:24
2017-01-18 14:34:47.425 XCTRunner[2482:99432] *** Assertion failure in -[FBResponseFilePayload initWithFilePath:], /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/WebDriverAgentLib/Routing/FBResponseFilePayload.m:24

96

@appium_test
iphone 6s plus ios 10.1.1
大家好 13步的时候
writeDictToFile:1278 ==== Successfully wrote Manifest cache to /var/folders/2s/jfjfzxb97191rgh80hqm_9yw0000gp/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas/WebDriverAgentRunner-Runner.app.TP35YO/WebDriverAgentRunner-Runner.app_sparse.ipa/ManifestCache.plist
Test Suite 'All tests' started at 2017-01-19 14:06:38.163
Test Suite 'WebDriverAgentRunner.xctest' started at 2017-01-19 14:06:38.165
Test Suite 'UITestingUITests' started at 2017-01-19 14:06:38.166
Test Case '-[UITestingUITests testRunner]' started.
t = 0.00s Start Test at 2017-01-19 14:06:38.169
t = 0.00s Set Up
Killed: 9
被kill掉了 ,求大神解答下

96

#50楼 @13564521636
你好 ,在下面那个位置一直停留的问题解决了吗?是iOS10.1.1的系统不行的问题吗?10.2可以不
Test Suite 'All tests' started at 2017-01-19 14:06:38.163
Test Suite 'WebDriverAgentRunner.xctest' started at 2017-01-19 14:06:38.165
Test Suite 'UITestingUITests' started at 2017-01-19 14:06:38.166
Test Case '-[UITestingUITests testRunner]' started.
t = 0.00s Start Test at 2017-01-19 14:06:38.169
t = 0.00s Set Up

13593

#102楼 @weamylady 我也是用9.3的真机可以运行,但是真机上wda打开之后就自动退到后台了,打开wda是黑屏的 第一次接触这个不太懂怎么用。你那也是这样的吗?

13593

#48楼 @appium_test 您好,请问一下我在用safari访问http://172.16.23.2:8100 显示正常

{
"value" : "Unhandled endpoint: \/ -- http:\/\/172.16.23.2:8100\/ with parameters {\n wildcards = (\n \"\"\n );\n}",
"sessionId" : "AE6BF076-84FD-4C1C-8199-ABD2B3595E86",
"status" : 1
}
但是访问http://172.16.23.2:8100/inspector的时候浏览器中什么都没显示,没有显示页面元素啊。这是为什么呢?

96

#81楼 @snow.xue 怎样了?我也是这样。卡在这里了

96

楼主辛苦了,遇到了这两个问题,

96

#100楼 @seven9t 您好,能留一个联系方式吗?求帮忙,谢谢。

96

求解@yefengjun,你的解决了吗?

96

1.6.3还支持python脚本吗?各位大神求解啊!

13593

#117楼 @xlth1947 没有解决,我重新在git上下了一个WebDriverAgent跑了一下 终端上信息是:

2017-01-20 12:23:01.818 XCTRunner[6819:524048] *** Assertion failure in -[FBResponseFilePayload initWithFilePath:], /Users/yefengjun/Downloads/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/WebDriverAgentLib/Routing/FBResponseFilePayload.m:24

你跟我的情况一样吗?

96

@utopia 我跟你报的错是一样的
XCTRunner[2482:99432] *** Assertion failure in -[FBResponseFilePayload initWithFilePath:], /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/WebDriverAgentLib/Routing/FBResponseFilePayload.m:24
XCTRunner[2482:99432] *** Assertion failure in -[FBResponseFilePayload initWithFilePath:], /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/WebDriverAgentLib/Routing/FBResponseFilePayload.m:24
后来你解决了吗

Ba324f

@yxrs89 没有解决,估计是官网的bug,只能坐等

96

@yefnegjun 我之前是没有文件,重新下载后也是这样,完全懵逼。。。。

96

#116楼 @tfzhou 有什么问题直接在这里问吧,大家还可以一起看看,你现在是卡在哪里。

13593

@appium_test 请问使用WebDriverAgent的话是不是必须要有测试app的源码啊?xcodebuild -project 必须得是.xcodeproj文件吗?

96

@yefnegjun @appium_test 我也想问这样问题,如果是打包后的ipa形式的可以吗

13593

#125楼 @yxrs89 我也是刚开始接触移动端APP的自动化测试,也不太清楚= =不好意思。我们这里开发一般不会给我们源码,挺麻烦的。之前再学习怎么用appium就因为跑不起来暂时就没搞。看看楼主怎么说吧

96

@yefnegjun 哈哈,你得情况跟我一样,不怕见笑,之前都没用过mac电脑我也是刚开始接触这块,什么证书编译全都不懂,android很方便可以直接用APK,我们得开发也不给源码。所以不知道ipa可不可以直接用。如果不行得话,看来要自己学着写个app包来测试了

4863

在使用真机调试的时候,签名按照说明都设置过了,
运行xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=xxxxxxxxxxxxxxxxxxxxxxxxxx' test

最后提示:

The following build commands failed:
CodeSign /Users/among/Library/Developer/Xcode/DerivedData/WebDriverAgent-brdadhpuduowllgivnnvuygpwhzy/Build/Products/Debug-iphoneos/WebDriverAgentLib.framework/Frameworks/RoutingHTTPServer.framework
CodeSign /Users/among/Library/Developer/Xcode/DerivedData/WebDriverAgent-brdadhpuduowllgivnnvuygpwhzy/Build/Products/Debug-iphoneos/WebDriverAgentLib.framework/Frameworks/Peertalk.framework
(2 failures)

这两个也需要签名,感觉不需要啊。

13593

#127楼 @yxrs89 我觉得最后可能就像楼主这样 用Appium启动的话应该用debug的就行了 等节后回来找开发要个debug版的ipa装一下试试。都是新手,多交流吧

96

@yefnegjun 好的,兄弟能否留个QQ以便后面一起交流学习

13593

#130楼 @yxrs89 刚看到 450968560 我qq

96

#32楼 @softblank 想问一下,问题解决了吗?我也遇到和你一样的问题,但是重新装还是不行。

96

运行你给的例子时候,真机上刚打开进入黑色页面,就闪退出来了,怎么解决?谢谢

96

#102楼 @weamylady 我也是卡在这里,
上面一个提示,文件找不到,你解决了吗?

96

请问楼主,确认是用iOS 10可以用吗?据说appium不支持iOS 10?

283

#48楼 @appium_test 我10.0.2的5s 在safari上localhost:8100/status 显示正常,但是一使用inspector就返回一个错误的json,我看了下WDA的日志有个错误不知道你遇到过没有:

2017-02-03 10:47:42.914060 XCTRunner[244:4940] [User Defaults] Failed to write value for key AutomationDisableFauxCollectionCells in CFPrefsPlistSource<0x1740e3a00> (Domain: com.apple.Accessibility, User: kCFPreferencesCurrentUser, ByHost: No, Container: (null)): setting preferences outside an application's container requires user-preference-write or file-write-data sandbox access, switching to read-only
96

博主,新年好啊!
我运行到这一步的时候卡在这里了

这个是哪里出状况了呢?

1134

#112楼 @yefnegjun 后面这些问题卡住了,并没有解决

1134

#118楼 @xlth1947 支持啊,rf运行没问题

1134

#134楼 @tfzhou 你这个没影响吧,好像是编译成功了呀!

96

#140楼 @weamylady 之后的操作呢?后面的不会了,没思路了,求指教。

96

#140楼 @weamylady
上面一个箭头内容在哪里配置?第二个的内容怎么才能实现?

12085

#136楼 @softblank @appium_test

请问这个错误重要吗?
执行测试用例的时候一直卡在waiting for webdriveragent server to finish loading怎么解决呢?

3165

@lmlucky 我跟你的问题差不多,也是报类似的错误,想问下找到解决的办法了么

我貌似有根据楼主的步骤来选择personl team,然后再xcode里buid也没报错的...

=== BUILD TARGET WebDriverAgentRunner OF PROJECT WebDriverAgent WITH CONFIGURATION Debug ===

Check dependencies
The file “ProjectSettings.xcconfig” couldn’t be opened because there is no such file. (/Users/thanksdanny/Documents/test tools/Appium/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/Configurations/ProjectSettings.xcconfig)
Signing for "WebDriverAgentRunner" requires a development team. Select a development team in the project editor.
Code signing is required for product type 'UI Testing Bundle' in SDK 'iOS 10.2'
Signing for "WebDriverAgentRunner" requires a development team. Select a development team in the project editor.
Code signing is required for product type 'UI Testing Bundle' in SDK 'iOS 10.2'
2017-02-06 21:14:06.200 xcodebuild[96714:55994925] Error Domain=IDETestOperationsObserverErrorDomain Code=3 "Test operation was canceled. If you believe this error represents a bug, please attach the log file at /Users/thanksdanny/Library/Developer/Xcode/DerivedData/WebDriverAgent-aglwdgpknbtvkxddxdjubmhlahqx/Logs/Test/3433B8F6-CB8E-4604-AB87-BA4EA4064E5F/Session-WebDriverAgentRunner-2017-02-06_211403-BcjLh0.log" UserInfo={NSLocalizedDescription=Test operation was canceled. If you believe this error represents a bug, please attach the log file at /Users/thanksdanny/Library/Developer/Xcode/DerivedData/WebDriverAgent-aglwdgpknbtvkxddxdjubmhlahqx/Logs/Test/3433B8F6-CB8E-4604-AB87-BA4EA4064E5F/Session-WebDriverAgentRunner-2017-02-06_211403-BcjLh0.log}
Signing for "WebDriverAgentRunner" requires a development team. Select a development team in the project editor.
Code signing is required for product type 'UI Testing Bundle' in SDK 'iOS 10.2'
Code signing is required for product type 'UI Testing Bundle' in SDK 'iOS 10.2'


Testing failed:
    Signing for "WebDriverAgentRunner" requires a development team. Select a development team in the project editor.
    Code signing is required for product type 'UI Testing Bundle' in SDK 'iOS 10.2'
** TEST FAILED **


The following build commands failed:
    Check dependencies
(1 failure)

4817

@thanksdanny

"Signing for "WebDriverAgentRunner" requires a development team. Select a development team in the project editor."这个在xcode中设置下就可以了,选择“WebDriverAgentRunner”

4817

我也同样遇到“Unable to start WebDriverAgent: Error: Command 'idevicedate -u xxxxxxx' exited with code 255”的问题,WebDriverAgent单独运行的时候也是卡在set up那里,求解决
iOS 10.1.1真机

3165

#145楼 @xiaobeiying 修改完是build成功了,然后再buid原来的错误提示已经没了,但是又有另外一个提示:

Testing failed:
    Test target WebDriverAgentRunner encountered an error (Early unexpected exit, operation never finished bootstrapping - no restart will be attempted)
** TEST FAILED **

其实也就说明build成功了,但是只是测试失败么

3165

@xiaobeiying 回头看回教程,原来我是正常的!!哈哈哈感谢你帮忙!!

4817

#148楼 @thanksdanny 你的真机是什么版本的?WebDriverAgent可以正常运行?

3165

#149楼 @xiaobeiying 我的是10.2,现在轮到卡楼层中说的卡在setup的问题....还没跑成功

MDMCreateDeltaDirectory:1920 calling MDMDirectoryDiff with:
state->old_bundle: /var/folders/mc/5hjzf67149l8qny05tsr2s000000gn/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas/64e1cbefb70e4e693057c7e51515a76e/f4068075a76a39c8de72e608f935e1abe9ebc030/WebDriverAgentRunner-Runner.app
state->new_bundle: /Users/thanksdanny/Library/Developer/Xcode/DerivedData/WebDriverAgent-aglwdgpknbtvkxddxdjubmhlahqx/Build/Products/Debug-iphoneos/WebDriverAgentRunner-Runner.app
state->dst_bundle: /var/folders/mc/5hjzf67149l8qny05tsr2s000000gn/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas/WebDriverAgentRunner-Runner.app.0uMoGm/WebDriverAgentRunner-Runner.app_sparse.ipa/Payload//WebDriverAgentRunner-Runner.app, binaryDiff flag: FALSE
    dst_ipa: /var/folders/mc/5hjzf67149l8qny05tsr2s000000gn/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas/WebDriverAgentRunner-Runner.app.0uMoGm/WebDriverAgentRunner-Runner.app_sparse.ipa
__MDMDirectoryDiff_block_invoke.37:1473 calling writeDictToFile with: /var/folders/mc/5hjzf67149l8qny05tsr2s000000gn/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas/WebDriverAgentRunner-Runner.app.0uMoGm/WebDriverAgentRunner-Runner.app_sparse.ipa/ManifestCache.plist
writeDictToFile:1278 ==== Successfully wrote Manifest cache to /var/folders/mc/5hjzf67149l8qny05tsr2s000000gn/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas/WebDriverAgentRunner-Runner.app.0uMoGm/WebDriverAgentRunner-Runner.app_sparse.ipa/ManifestCache.plist
Test Suite 'All tests' started at 2017-02-07 20:57:09.741
Test Suite 'WebDriverAgentRunner.xctest' started at 2017-02-07 20:57:09.742
Test Suite 'UITestingUITests' started at 2017-02-07 20:57:09.742
Test Case '-[UITestingUITests testRunner]' started.
    t =     0.00s     Start Test at 2017-02-07 20:57:09.743
    t =     0.00s     Set Up

151楼 已删除
3165

@lunamagic @softblank 卡在setup 的问题貌似issue里给了解决方案,就是重启电脑跟手机....不过我试了下貌似还不行..不知你们解决了没

96

超过10.0的系统好像都会卡在set up这边,inspector不管是啥系统一直起不来,目前没有看到解决方案。。。

3165

#149楼 @xiaobeiying 我换了部iOS 9的测试机,已经可以成功运行了

96

大神们小弟没头绪啊,inspector一直打不开,现在app是可以安装并唤起了,但是一致没法更新元素,如下图:求大神解救

96

#145楼 @xiaobeiying "Signing for "WebDriverAgentRunner" requires a development team. Select a development team in the project editor."这个在xcode中设置下就可以了,选择“WebDriverAgentRunner”

你好,这个具体是怎么设置的?

4817

#154楼 @thanksdanny 嗯那,是的,换成iOS 9可以正常跑了,应该是还没有支持iOS 10

4817

#156楼 @lucai 具体在Xcode中操作就可以了,详见如下截图:

96

求贴一张,成功运行的inspector截图

96

#137楼 @tfzhou 你好的我的,一直卡在
请问你是怎么解决的,必须翻墙吗?

96

@softblank softblank你的问题解决没有?

96

#160楼 @ios_sxw 我的也是卡在这边,但是貌似安装不会影响,你可以直接看看安装成功了吗?

14344

#160楼 @ios_sxw 我也卡在这里。我翻墙了仍然如此。你解决没有

14229

楼主及各位层主,我在13步的时候出现上面的报错,请问大家有遇到吗?该怎么解决,帮忙出谋划策下,卡在这里2个晚上了😂 😂

166楼 已删除
Ba324f

#165楼 @xiaoxiaoshell 报错说设备 id xcode上查不到,换个存在的id

168楼 已删除
14963

楼主有详细联系方式吗

14963


步骤8出现问题, 看了一下淘宝镜像还是没装上

96

@xiguamaomaoqiu 我这边不用那个了,我自己找的app-inspector,并配置环境,之后使用app-inspector抓取元素

14229

#167楼 @utopia 我这个udid就是我的iPhone6的udid呢,也是过了其他的手机,还是不行,操作这一步骤的时候只是需要和Mac在同一个网络的同一个网段,已经这样了,还是不行,可还有其他建议?

Ba324f

#172楼 @xiaoxiaoshell 看日志是mac没有识别这个手机,usb连接手机了么。检查下xcode的可识别的设备

174楼 已删除
3327

第13步,执行时报这个错:
###
Jackey-Mac:WebDriverAgent Jackey$ xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=5fec064b64dbab3b3f988abb65726b52ac03b7d2' test
2017-02-17 16:05:34.321 xcodebuild[5766:190467] [MT] DVTSDK: Skipped SDK /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.2.sdk; its version (9.2) is below required minimum (10.2) for the iphoneos platform.
2017-02-17 16:05:34.322 xcodebuild[5766:190467] [MT] DVTSDK: Skipped SDK /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.2.sdk; its version (9.2) is below required minimum (10.2) for the iphoneos platform.
xcodebuild: error: Unable to find a destination matching the provided destination specifier:
{ id:5fec064b64dbab3b3f988abb65726b52ac03b7d2 }

Available destinations for the "WebDriverAgentRunner" scheme:
{ platform:macOS, arch:x86_64h }
Jackey-Mac:WebDriverAgent Jackey$
###

96
macdeMacBook-Pro:WebDriverAgent mac$ sh ./Scripts/bootstrap.sh 
-e Fetching dependencies
-e Building Inspector
Creating bundle directory...
Fetching Inspector dependencies...
npm WARN web-driver-inspector@1.0.0 No repository field.
Validating Inspector
No errors!
Cannot find module 'eslint-config-appium'
Referenced from: /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/.eslintrc
Error: Cannot find module 'eslint-config-appium'
Referenced from: /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/.eslintrc
    at ModuleResolver.resolve (/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/Inspector/node_modules/eslint/lib/util/module-resolver.js:74:19)
    at resolve (/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/Inspector/node_modules/eslint/lib/config/config-file.js:478:25)
    at load (/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/Inspector/node_modules/eslint/lib/config/config-file.js:495:26)
    at configExtends.reduceRight (/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/Inspector/node_modules/eslint/lib/config/config-file.js:391:36)
    at Array.reduceRight (native)
    at applyExtends (/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/Inspector/node_modules/eslint/lib/config/config-file.js:362:28)
    at Object.load (/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/Inspector/node_modules/eslint/lib/config/config-file.js:529:22)
    at loadConfig (/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/Inspector/node_modules/eslint/lib/config.js:63:33)
    at getLocalConfig (/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/Inspector/node_modules/eslint/lib/config.js:130:29)
    at Config.getConfig (/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/Inspector/node_modules/eslint/lib/config.js:259:26)

这个报错怎么解决,有谁遇到嘛,一直没看到有遇到这个情况的

96

上面说的问题 我通过安装提示缺少的模块后,又报这样错误,谁遇到过给解决下

macdeMacBook-Pro:WebDriverAgent mac$ sh ./Scripts/bootstrap.sh -d
-e Fetching dependencies
macdeMacBook-Pro:WebDriverAgent mac$ sh ./Scripts/bootstrap.sh 
-e Fetching dependencies
-e Building Inspector
Creating bundle directory...
Fetching Inspector dependencies...
npm WARN web-driver-inspector@1.0.0 No repository field.
Validating Inspector
No errors!

/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/Inspector/js/app.js
  12:18  error  Unable to resolve path to module 'js/http'                import/no-unresolved
  13:20  error  Unable to resolve path to module 'js/screen'              import/no-unresolved
  14:31  error  Unable to resolve path to module 'js/screenshot_factory'  import/no-unresolved
  15:18  error  Unable to resolve path to module 'js/tree'                import/no-unresolved
  16:22  error  Unable to resolve path to module 'js/tree_node'           import/no-unresolved
  17:25  error  Unable to resolve path to module 'js/tree_context'        import/no-unresolved
  18:23  error  Unable to resolve path to module 'js/inspector'           import/no-unresolved
  27:14  error  Missing space before function parentheses                 space-before-function-paren

14229

#174楼 @xiguamaomaoqiu 感谢你的回复,我已经成功安装1.6.3 Mac 10.12.1,首页我没有按照你的步骤去修改Xcodepath(因为我没找到😂 ),我是因为在设置Xcode的时候,漏设置了WebDriverAgentRunner的配置,其实按照帖主的截图配置,是完全OK的,哎,都怪自己粗心了

就是上图左侧的2个目录对应的general和build setting要细心,设置对了,这里主要注意2点:
1,webdriveragentlib-general 里bundle identidfier 一定要是唯一,如果你修改了不是唯一,可以多设置几个,其次general 里的bundle identifier和build setting里的product bundle identifier要保持一致
2,webdriveragentrunner-general-signing里的team要和webdriveragentlib-general-signing-team设置为一样;webdriveragentrunner-buildsetting-product bundle identifier要和webdriveragentlib 目录下build setting设置一样
这样设置成功后运行codebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=你USB连接手机的udid' test应该就能通过了

96

你好~我这边在执行cnpm install -g appium@1.6.3 命令后,跑了一段时间,然后就停在了

9167
HeminWon-Extranet:WebDriverAgent Hm$ ./Scripts/bootstrap.sh
Fetching dependencies
*** Downloading peertalk.framework binary at "v1.0"
*** Downloading RoutingHTTPServer.framework binary at "v1.0.1"
A shell task (/usr/bin/env unzip -qq -d /var/folders/65/k7c4ccfx30s6ns328bt6jbv00000gn/T/carthage-archive.cXcrLY /Users/Hm/Library/Caches/org.carthage.CarthageKit/binaries/RoutingHTTPServer/v1.0.1/1724992-RoutingHTTPServer.framework.zip) failed with exit code 9:
[/Users/Hm/Library/Caches/org.carthage.CarthageKit/binaries/RoutingHTTPServer/v1.0.1/1724992-RoutingHTTPServer.framework.zip]
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.
unzip:  cannot find zipfile directory in one of /Users/Hm/Library/Caches/org.carthage.CarthageKit/binaries/RoutingHTTPServer/v1.0.1/1724992-RoutingHTTPServer.framework.zip or
        /Users/Hm/Library/Caches/org.carthage.CarthageKit/binaries/RoutingHTTPServer/v1.0.1/1724992-RoutingHTTPServer.framework.zip.zip, and cannot find /Users/Hm/Library/Caches/org.carthage.CarthageKit/binaries/RoutingHTTPServer/v1.0.1/1724992-RoutingHTTPServer.framework.zip.ZIP, period.

运行脚本过程错误,

96

#136楼 @softblank 请问你这个问题如何解决了;
2017-02-03 10:47:42.914060 XCTRunner[244:4940] [User Defaults] Failed to write value for key AutomationDisableFauxCollectionCells in CFPrefsPlistSource<0x1740e3a00> (Domain: com.apple.Accessibility, User: kCFPreferencesCurrentUser, ByHost: No, Container: (null)): setting preferences outside an application's container requires user-preference-write or file-write-data sandbox access, switching to read-only

我现在启动真机就是黑屏,终端报错
[User Defaults] Failed to write value for key AutomationDisableFauxCollectionCells in CFPrefsPlistSource<0x1740eff80> (Domain: com.apple.Accessibility, User: kCFPreferencesCurrentUser, ByHost: No, Container: (null)): setting preferences outside an application's container requires user-preference-write or file-write-data sandbox access, switching to read-only
2017-02-20 16:24:55.354716 XCTRunner[249:5672] Built at Feb 20 2017 14:04:52
2017-02-20 16:24:55.434906 XCTRunner[249:5672] ServerURLHere->http://10.88.29.132:8100<-ServerURLHere
2017-02-20 16:24:55.436862 XCTRunner[249:5672] Listening on USB
在Safari中无法打开http://10.88.29.132:8100

14874

#178楼 @xiaoxiaoshell 我回错了😂 那个改xcode版本的根本不能解决,再说我本来就是要用xcode8.2+appium1.6.3,怎么又降回去呢...
请问你是怎么弄成功的,我这种情况应该怎么往下进行, xcode是8.2, 手机6s是10.2, mac10.12, 后面几位同学说什么不支持iOS10.x的, 应该不会吧,别人的10.x的怎么跑起来的, 你的是多少? 下面是terminal上的log, 能帮我看下吗, 另外我手机上的WebDriverAgentRunner一打开就闪退, 测试用的公司的苹果开发者账号, bundle id 和 team的都是按照上面那样设置的,build没有问题

15017 henryztong mac 上安装 appium 遇到困惑求解答 中提及了此贴 02月21日 09:56
96

超级棒,已经调通了,以前写的测试代码可以用了,想给楼主一百个赞。

中间遇到过
Testing failed:
Test target WebDriverAgentRunner encountered an error (Early unexpected exit, operation never finished bootstrapping - no restart will be attempted)
** TEST FAILED **

其实是需要等待一段时间,到log出到:
Test Suite 'All tests' started at 2017-02-21 17:23:31.790
Test Suite 'WebDriverAgentRunner.xctest' started at 2017-02-21 17:23:31.795
Test Suite 'UITestingUITests' started at 2017-02-21 17:23:31.797
Test Case '-[UITestingUITests testRunner]' started.
t = 0.00s Start Test at 2017-02-21 17:23:31.803
t = 0.01s Set Up

再继续下面的步骤就没有问题了。

14229

#182楼 @xiguamaomaoqiu 我的Mac系统是10.12,手机也是10.0.2,你闪退是不是因为没有在设置,描述文件里信任这个APP呀

14229

#182楼 @xiguamaomaoqiu

注意:该视频的英文带浓重印度口音,必须开启字幕才能听懂

我是跟着这个视频安装好的,你也按照这个视频一步步的操作看看,遇到问题再交流,可能还是你的哪一步漏了什么

14874

#186楼 @xiaoxiaoshell 好的,我试试, 另外我想问一下 你的inspector用的是什么

9065

#179楼 @slowy 我也是一样的问题,还没有解决

190楼 已删除
13728

error: xcodebuild failed with code 65 ,在真机上遇到这个错误,appium1.6.3,xcode8.1,iOS 10.0.2,有遇到的吗?求解答

96
13728TesterWang 回复

我在虚拟机上也遇到了这个问题,请问有解决么

13728

@mikiXuan 我也没有解决,装了1.6.4Beta还是这个问题,可以参考https://testerhome.com/topics/6636

96
13728TesterWang 回复

我重新编译了一下WebDriverAgent 就好了。。。

96


这样的问题有人遇到过吗,求指导😳

96
4817xiaobeiying 回复

我设置WebDriverAgentRunner时总是报以下错误,请问一下这是什么问题呢😰

明明设置WebDriverAgent是正常的呢

14269

第七部的时候提示 Install fail! Error: Run "sh -c ./src/scripts/check_reqs.js && xcodebuild" error, exit code 1
使用的是 $ sudo cnpm install -g ios-deploy

1471
32lujian2036 回复

你好,我运行./Scripts/bootstrap .sh 命令时,遇到了同样的问题,请问有解决的办法吗

15271

@appium_test 前面都可以成功到了第13步,报一样的错,但我不是没有信任的问题,而是每次打开都闪退

15140

我也卡在 Set Up了。。。WebDriverAgentRunner 闪退。。。

96
15140Tsn_09 回复

我真机卡在setup 但是虚拟机同样也是10.2系统,但是可以到打开端口那一步,不知道什么情况。
WebDriverAgent应用闪退好像不影响client端的脚本执行,每次开始执行脚本前都会进入webdriverAgent应用一次,然后继续走你写的脚本。

12530

安装步骤步骤10 cnpm install -g appium@1.6.3 卡住了不动了

96
12530zhaohuan 回复

翻墙下载会更容易一些

12530
32xiaoyu_li 回复

已经翻墙了,但是,一直卡着半天了

96
12530zhaohuan 回复

我当时也是,这就靠运气了,也许和网络环境有影响,如果好长时间都没有动,你就去根目录下把appium 删除掉,再重新下载一下

96


请问卡到这里是什么意思? 是配置的不对么? 还有 WebDriverAgentRunner 闪退一下。哪位大神能帮忙解决一下啊

96



请问卡到这里是什么意思? 是配置的不对么? 还有 WebDriverAgentRunner 闪退一下。哪位大神能帮忙解决一下啊

10690
32XwhiteX 回复

163的appium也提示这个错误码

14199 Joyce306 安装 appium for mac 卡住了 中提及了此贴 03月04日 11:07
96
32ohmy7oni 回复

你好,请问你这个WebDriverAgentRunner设置的问题解决了么?我也是这里提示这两个问题,其他都是正常的~😳

212楼 已删除
96

添加设备时报出
A build only device cannot be used to run this target
我应该怎么做

Db42eb

sudo npm install -g ios-deploy --unsafe-perm=true

96
32hhhh0213 回复

我是连上真机,然后像如图最上面的红框选中真机,报错就没有了

96
32ohmy7oni 回复

好的!多谢~~

3497

为什么我照着步骤安装后,运行这个命令:
xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=*********' test

结果提示错误:

2106
14874xiguamaomaoqiu 回复

我的环境和你一样,遇到的问题也和你一样,你这个解决了吗?

 Referenced from: /var/containers/Bundle/Application/14E39B1E-8251-4E3C-A1D0-434C2A6DC1DF/WebDriverAgentRunner-Runner.app/XCTRunner
  Reason: no suitable image found.  Did find:
    /private/var/containers/Bundle/Application/14E39B1E-8251-4E3C-A1D0-434C2A6DC1DF/WebDriverAgentRunner-Runner.app/Frameworks/XCTest.framework/XCTest: code signing blocked mmap() of '/private/var/containers/Bundle/Application/14E39B1E-8251-4E3C-A1D0-434C2A6DC1DF/WebDriverAgentRunner-Runner.app/Frameworks/XCTest.framework/XCTest'
    /private/var/containers/Bundle/Application/14E39B1E-8251-4E3C-A1D0-434C2A6DC1DF/WebDriverAgentRunner-Runner.app/Frameworks/XCTest.framework/XCTest: code signing blocked mmap() of '/private/var/containers/Bundle/Application/14E39B1E-8251-4E3C-A1D0-434C2A6DC1DF/WebDriverAgentRunner-Runner.app/Frameworks/XCTest.framework/XCTest'
2017-03-14 14:12:33.688 xcodebuild[21705:136533] Error Domain=IDETestOperationsObserverErrorDomain Code=5 "Early unexpected exit, operation never finished bootstrapping - no restart will be attempted" UserInfo={NSLocalizedDescription=Early unexpected exit, operation never finished bootstrapping - no restart will be attempted}

Testing failed:
    Test target WebDriverAgentRunner encountered an error (Early unexpected exit, operation never finished bootstrapping - no restart will be attempted)
** TEST FAILED **
7004
3165thanksdanny 回复

我也是卡在这个位置就一直不动了,然后后面的就搞不了,app-inspector也启动不了

7004
14229xiaoxiaoshell 回复

10.2系统好像没有信任这个东西了,也不会有提示,如何破?

7004
32bachen 回复

我xcodebuild时就一直停在
这个位置,然后就不动了,启动app-inspector就提示
,这样可以?

2106

运行到13步的时候报错,怎么解决?
各种google没找到办法,求帮助。
OSX系统:10.12.3
手机iOS:10.0.2
Xcode:8.2.1

2017-03-15 11:18:10.856 xcodebuild[1602:8419]  IDETestOperationsObserverDebug: Writing diagnostic log for test session to:
/Users/xiaoxue/Library/Developer/Xcode/DerivedData/WebDriverAgent-brdadhpuduowllgivnnvuygpwhzy/Logs/Test/E0B90FF5-E45B-45B5-B610-965D5247106A/Session-WebDriverAgentRunner-2017-03-15_111810-MU8njH.log
2017-03-15 11:18:10.857 xcodebuild[1602:8414] [MT] IDETestOperationsObserverDebug: (52DEA282-9FC3-4890-9EF9-40E21DE6A28D) Beginning test session WebDriverAgentRunner-52DEA282-9FC3-4890-9EF9-40E21DE6A28D at 2017-03-15 11:18:10.855 with Xcode 8C1002 on target <DVTiOSDevice: 0x7ff4067782b0> {
        deviceSerialNumber:         F18xxxxxxxMQ
        identifier:                 xxxxxxxxxxxxxxx
        deviceClass:                iPhone
        deviceName:                 iPhone 6
        deviceIdentifier:           xxxxxxxxxxxx
        productVersion:             10.0.2
        buildVersion:               14A456
        deviceSoftwareVersion:      10.0.2 (14A456)
        deviceArchitecture:         arm64
        deviceTotalCapacity:        11968585728
        deviceAvailableCapacity:    6633230336
        deviceIsTransient:          NO
        ignored:                    NO
        deviceIsBusy:               NO
        deviceIsActivated:          YES
        deviceActivationState:      Activated
        deviceType:                 <DVTDeviceType:0x7ff406612120 Xcode.DeviceType.iPhone>
        supportedDeviceFamilies:    (
    1
)
        applications:              (null)
        provisioningProfiles:      (null)
        activityProgress:          -2
        activityTitle:
        hasInternalSupport:        NO
        isSupportedOS:             YES
        developerDiskMountError:   (null)
(null)
    } (10.0.2 (14A456))
=== BUILD TARGET WebDriverAgentLib OF PROJECT WebDriverAgent WITH CONFIGURATION Debug ===

Check dependencies

=== BUILD TARGET WebDriverAgentRunner OF PROJECT WebDriverAgent WITH CONFIGURATION Debug ===

Check dependencies

MDMCreateDeltaDirectory:1920 calling MDMDirectoryDiff with:
state->old_bundle: /var/folders/f3/fsxd3f315vg22yc0997bxrl00000gp/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas/b52998ac4571334a6ce75968a8a691a2/e01d730b625c83ad877fb699701bc35ea3e800ec/WebDriverAgentRunner-Runner.app
state->new_bundle: /Users/xiaoxue/Library/Developer/Xcode/DerivedData/WebDriverAgent-brdadhpuduowllgivnnvuygpwhzy/Build/Products/Debug-iphoneos/WebDriverAgentRunner-Runner.app
state->dst_bundle: /var/folders/f3/fsxd3f315vg22yc0997bxrl00000gp/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas/WebDriverAgentRunner-Runner.app.NVj5Yt/WebDriverAgentRunner-Runner.app_sparse.ipa/Payload//WebDriverAgentRunner-Runner.app, binaryDiff flag: FALSE
    dst_ipa: /var/folders/f3/fsxd3f315vg22yc0997bxrl00000gp/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas/WebDriverAgentRunner-Runner.app.NVj5Yt/WebDriverAgentRunner-Runner.app_sparse.ipa
__MDMDirectoryDiff_block_invoke.37:1473 calling writeDictToFile with: /var/folders/f3/fsxd3f315vg22yc0997bxrl00000gp/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas/WebDriverAgentRunner-Runner.app.NVj5Yt/WebDriverAgentRunner-Runner.app_sparse.ipa/ManifestCache.plist
writeDictToFile:1278 ==== Successfully wrote Manifest cache to /var/folders/f3/fsxd3f315vg22yc0997bxrl00000gp/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas/WebDriverAgentRunner-Runner.app.NVj5Yt/WebDriverAgentRunner-Runner.app_sparse.ipa/ManifestCache.plist
dyld: Library not loaded: @rpath/XCTest.framework/XCTest
  Referenced from: /var/containers/Bundle/Application/4492CC47-E278-4D20-93DD-B9FF170479C8/WebDriverAgentRunner-Runner.app/XCTRunner
  Reason: no suitable image found.  Did find:
    /private/var/containers/Bundle/Application/4492CC47-E278-4D20-93DD-B9FF170479C8/WebDriverAgentRunner-Runner.app/Frameworks/XCTest.framework/XCTest: code signing blocked mmap() of '/private/var/containers/Bundle/Application/4492CC47-E278-4D20-93DD-B9FF170479C8/WebDriverAgentRunner-Runner.app/Frameworks/XCTest.framework/XCTest'
    /private/var/containers/Bundle/Application/4492CC47-E278-4D20-93DD-B9FF170479C8/WebDriverAgentRunner-Runner.app/Frameworks/XCTest.framework/XCTest: code signing blocked mmap() of '/private/var/containers/Bundle/Application/4492CC47-E278-4D20-93DD-B9FF170479C8/WebDriverAgentRunner-Runner.app/Frameworks/XCTest.framework/XCTest'
2017-03-15 11:18:27.561 xcodebuild[1602:8414] Error Domain=IDETestOperationsObserverErrorDomain Code=5 "Early unexpected exit, operation never finished bootstrapping - no restart will be attempted" UserInfo={NSLocalizedDescription=Early unexpected exit, operation never finished bootstrapping - no restart will be attempted}

Testing failed:
    Test target WebDriverAgentRunner encountered an error (Early unexpected exit, operation never finished bootstrapping - no restart will be attempted)
** TEST FAILED **

@appium_test

14229
7004ancining 回复

插其他电脑上会出现信任吗?或者换台手机试试?查下手机和电脑建立初始信任的设置什么的

2106
15271iSteven 回复

遇到一样的问题,请问解决了吗?

2106
14874xiguamaomaoqiu 回复

请问,你这个问题解决了吗?

14874
2106laiyuncong8404 回复

不好意思今天才看到🙏 WDA闪退是正常现象,没有问题

2106
14874xiguamaomaoqiu 回复

谢谢!
#222楼的log也是正常的么?
我找了很多资料,最后看到https://github.com/facebook/WebDriverAgent/issues/429上面说是Xcode的问题。
我的环境:
OSX:10.12.3
Xcode:8.2.1
iPhone:10.0.2
appium:1.6.3或1.6.4或appium-Desktop1.0.0@beta3

无论是Xcode,还是XcodeBuildTools,或者是重启Mac和iPhone,都不行

7004
14229xiaoxiaoshell 回复

没有出现,我现在的问题应该就是卡在xcode build那卡住了,感觉build没完全成功,后面的就无法进行,我查了下,好多人都是卡在那个位置

15843

楼主:
cnpm install -g appium@1.6.3 执行这里之后,
info UiAutomator2 downloading UiAutomator2 Server test APK v0.1.3 : https://github.com/appium/appium-uiautomator2-server/releases/download/v0.1.3/appium-uiautomator2-server-debug-androidTest.apk
出现这个就一直没反应了,请问这是为什么啊

96

楼主,12步编译WebDriverAgentLib的时候报错是什么原因啊,入门菜鸟,求帮忙

96

我也遇到了~怎么解决的?

96
1165213564521636 回复

我也出现了这个错,大神你这个问题是怎么解决的?

2106

虚拟机里可以跑成功,真机不行。

跑模拟器Xcode Debug的log:

2017-04-06 13:47:40.352 XCTRunner[4833:113945] Running tests...
2017-04-06 13:47:48.499 XCTRunner[4833:113945] Continuing to run tests in the background with task ID 1
Test Suite 'All tests' started at 2017-04-06 13:47:48.672
Test Suite 'WebDriverAgentLib.framework' started at 2017-04-06 13:47:48.674
Test Suite 'WebDriverAgentLib.framework' passed at 2017-04-06 13:47:48.674.
     Executed 0 tests, with 0 failures (0 unexpected) in 0.000 (0.001) seconds
Test Suite 'WebDriverAgentRunner.xctest' started at 2017-04-06 13:47:48.676
Test Suite 'UITestingUITests' started at 2017-04-06 13:47:48.677
Test Case '-[UITestingUITests testRunner]' started.
    t =     0.00s     Start Test at 2017-04-06 13:47:48.678
    t =     0.00s     Set Up
2017-04-06 13:47:48.685 XCTRunner[4833:113945] Built at Apr  6 2017 11:53:41
2017-04-06 13:47:48.705 XCTRunner[4833:113945] ServerURLHere->http://192.168.199.187:8100<-ServerURLHere
    t =    47.95s     Find the Application "local.pid.4769" 0x6080002a69c0
    t =    47.95s         Snapshot accessibility hierarchy for local.pid.4769

本地访问server后返回:

{
  "value" : "Unhandled endpoint: \/ -- http:\/\/192.168.199.187:8100\/ with parameters {\n    wildcards =     (\n        \"\"\n    );\n}",
  "sessionId" : "41A81AA0-6090-4419-9D81-C1EFA27ACD59",
  "status" : 1
}

本地访问status返回:

{
  "value" : {
    "state" : "success",
    "os" : {
      "name" : "iOS",
      "version" : "10.3"
    },
    "ios" : {
      "simulatorVersion" : "10.3",
      "ip" : "192.168.199.187"
    },
    "build" : {
      "time" : "Apr  6 2017 11:53:42"
    }
  },
  "sessionId" : "41A81AA0-6090-4419-9D81-C1EFA27ACD59",
  "status" : 0
}

本地访问inspector截图:

跑真机时Xcode Debug的Log:

dyld: Library not loaded: @rpath/XCTest.framework/XCTest
  Referenced from: /var/containers/Bundle/Application/67D95C0C-0253-4654-A88B-1C646458E939/WebDriverAgentRunner-Runner.app/XCTRunner
  Reason: no suitable image found.  Did find:
    /private/var/containers/Bundle/Application/67D95C0C-0253-4654-A88B-1C646458E939/WebDriverAgentRunner-Runner.app/Frameworks/XCTest.framework/XCTest: code signing blocked mmap() of '/private/var/containers/Bundle/Application/67D95C0C-0253-4654-A88B-1C646458E939/WebDriverAgentRunner-Runner.app/Frameworks/XCTest.framework/XCTest'
    /private/var/containers/Bundle/Application/67D95C0C-0253-4654-A88B-1C646458E939/WebDriverAgentRunner-Runner.app/Frameworks/XCTest.framework/XCTest: code signing blocked mmap() of '/private/var/containers/Bundle/Application/67D95C0C-0253-4654-A88B-1C646458E939/WebDriverAgentRunner-Runner.app/Frameworks/XCTest.framework/XCTest'
(lldb) 

试过很多方法,现在怀疑是Xcode的问题
虽然我的Xcode从8.2.1升级到了8.3,iOS从10.0.2升级到了10.3和10.3.1,但都没有解决:(
https://github.com/facebook/WebDriverAgent/issues/429
https://github.com/facebook/WebDriverAgent/issues/521

现在我该怎么办?

9812
147109kaka 回复

这个情况解决了吗?

96
32tfzhou 回复

你现在知道这个地方 继续如何操作了吗? 我也不理解这里是怎么出现的

96
32lujian2036 回复

我和你的问题一样,请问解决了吗?

9673

大半夜的,又把贴编辑了下,本来想要发第二篇帖子的,但是懒啦,没有办法,就再第一篇帖子上修改了下

A7ed86
9673appium_test 回复

运行iproxy 8100 8100
一直停在了waiting for connection这里

A7ed86

在想问一下。你的appium-desktop1.0.0的抓捕元素界面如何打开的,需要配置什么东西吗

240楼 已删除
9673
A7ed86dreamer.li 回复

我直接下载的appium-desktop1.0.0 ,编译了appium-desktop1.0.0里面的WDA程序,至于其他所要的软件本身我MAC就已经按照教程安装了

9673
A7ed86dreamer.li 回复

运行iproxy 8100 8100
一直停在了waiting for connection这里 这是正常现象

96
32lujian2036 回复

将cd /usr/local/lib/node_modules/appium/

/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/
两文件夹中的.eslintrc文件中的"extends": "appium"注释掉,就可以继续往下执行了,我目前这么做没有产生其他错误

96
32mengei 回复

请问.eslintrc文件具体位置是在哪儿?在/usr/local/lib/node_modules/appium/和/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/两个目录下没有找到,也没有搜索到名称是eslintrc的文件

3454

@AlexSun 我也没找到。你现在可以了吗

96
9673appium_test 回复

请问怎么编译appium-desktop1.0.0里面的WDA程序?我是直接下dmg安装的

2f420d

我按照这个帖子上的方法做了一遍,但是在用IOSDriver.getElement(By)这个方法时,所有的元素都报错:NoSuchElementException,我想知道为啥找不到元素啊?页面上明明是有这个元素的。AndroidDriver.getElement(By)就可以找到。求大神指导~

13593

@appium_test 您好,想问一下您在用appium-desktop的时候 启动有没有碰到过error:enotfound 这个错啊,我的Xcode版本是8.3.2 真机是IOS 10.3.1 之前我Xcode还是8.1的时候能正常启动...

96

第11步执行sh ./Scripts/bootstrap.sh的时候 报Cannot find module 'eslint-config-appium' 怎么弄呢?😓

13728
32candicehy 回复

你看看这个能解决你的问题吗 https://testerhome.com/topics/7192

D4b647
283softblank 回复

Test Suite 'UITestingUITests' started at 2017-05-23 09:57:09.356
Test Case '-[UITestingUITests testRunner]' started.
t = 0.00s Start Test at 2017-05-23 09:57:09.359
t = 0.00s Set Up
2017-05-23 09:57:09.377961+0800 XCTRunner[11010:4516011] [User Defaults] Failed to write value for key AutomationDisableFauxCollectionCells in CFPrefsPlistSource<0x170100bd0> (Domain: com.apple.Accessibility, User: kCFPreferencesCurrentUser, ByHost: No, Container: (null)): setting preferences outside an application's container requires user-preference-write or file-write-data sandbox access, switching to read-only
2017-05-23 09:57:09.379684+0800 XCTRunner[11010:4515926] Built at May 22 2017 10:52:51
2017-05-23 09:57:09.414419+0800 XCTRunner[11010:4515926] ServerURLHere->http://99.48.97.201:8100<-ServerURLHere

目前一直卡在这里,请问该怎样解决呢?

6341
D4b647zhangnannan 回复

你好,我也遇到跟你一样的问题,一直卡在这里,没有出现Listening on USB这样的log,请问你解决了吗
2017-05-23 09:57:09.414419+0800 XCTRunner[11010:4515926] ServerURLHere->http://99.48.97.201:8100<-ServerURLHere

6341
32AlexSun 回复

你好,请问你的问题现在解决了吗,我也遇到同样的问题:执行sh ./Scripts/bootstrap.sh的时候 报Cannot find module 'eslint-config-appium',并且在目录/usr/local/lib/node_modules/appium/和/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/ 也没有找到.eslintrc文件~

D4b647
6341cherrytanlinsi 回复

还没有呢,卡了好久了

96
32lujian2036 回复

请问问题解了吗

6083 siyu8023 Appium1.6.6 Beta 版 源码安装 for Mac 中提及了此贴 06月03日 23:16
20b8c6

gem install xcpretty出错,切换目录也是,应该怎么处理啊

20b8c6

sudo gem install -n /usr/local/bin xcpretty

20b8c6

楼主,出现以下提示,该怎么解决啊?
Cannot find module 'eslint-config-appium'
Referenced from: /usr/local/lib/node_modules/appium/node_modules/_appium-xcuitest-driver@2.30.1@appium-xcuitest-driver/.eslintrc
Error: Cannot find module 'eslint-config-appium'
Referenced from: /usr/local/lib/node_modules/appium/node_modules/_appium-xcuitest-driver@2.30.1@appium-xcuitest-driver/.eslintrc
at ModuleResolver.resolve (/usr/local/lib/node_modules/appium/node_modules/_appium-xcuitest-driver@2.30.1@appium-xcuitest-driver/WebDriverAgent/Inspector/node_modules/eslint/lib/util/module-resolver.js:74:19)
at resolve (/usr/local/lib/node_modules/appium/node_modules/_appium-xcuitest-driver@2.30.1@appium-xcuitest-driver/WebDriverAgent/Inspector/node_modules/eslint/lib/config/config-file.js:515:25)
at load (/usr/local/lib/node_modules/appium/node_modules/_appium-xcuitest-driver@2.30.1@appium-xcuitest-driver/WebDriverAgent/Inspector/node_modules/eslint/lib/config/config-file.js:532:26)
at /usr/local/lib/node_modules/appium/node_modules/_appium-xcuitest-driver@2.30.1@appium-xcuitest-driver/WebDriverAgent/Inspector/node_modules/eslint/lib/config/config-file.js:424:36
at Array.reduceRight (native)
at applyExtends (/usr/local/lib/node_modules/appium/node_modules/_appium-xcuitest-driver@2.30.1@appium-xcuitest-driver/WebDriverAgent/Inspector/node_modules/eslint/lib/config/config-file.js:408:28)
at Object.load (/usr/local/lib/node_modules/appium/node_modules/_appium-xcuitest-driver@2.30.1@appium-xcuitest-driver/WebDriverAgent/Inspector/node_modules/eslint/lib/config/config-file.js:566:22)
at loadConfig (/usr/local/lib/node_modules/appium/node_modules/_appium-xcuitest-driver@2.30.1@appium-xcuitest-driver/WebDriverAgent/Inspector/node_modules/eslint/lib/config.js:63:33)
at getLocalConfig (/usr/local/lib/node_modules/appium/node_modules/_appium-xcuitest-driver@2.30.1@appium-xcuitest-driver/WebDriverAgent/Inspector/node_modules/eslint/lib/config.js:130:29)
at Config.getConfig (/usr/local/lib/node_modules/appium/node_modules/_appium-xcuitest-driver@2.30.1@appium-xcuitest-driver/WebDriverAgent/Inspector/node_modules/eslint/lib/config.js:260:26)

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册