首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >真实IOS设备上的appium webdriver未检测到Webview

真实IOS设备上的appium webdriver未检测到Webview
EN

Stack Overflow用户
提问于 2018-04-18 22:02:06
回答 1查看 1K关注 0票数 2

我在一个混合应用上运行测试。我的配置是: Xcode版本设置为'9.2‘(tools v9.3.0.0.1.1521514116),Appium 1.7.2,功能如下:

代码语言:javascript
复制
capabilities.setCapability("xcodeConfigFile", "/path/to/xcodeConfigFile.xcconfig");
capabilities.setCapability("newCommandTimeout", 600);
capabilities.setCapability("nativeWebTap", "true");
capabilities.setCapability("noReset", "true");
capabilities.setCapability("fullReset", "false");
capabilities.setCapability("chromedriverExecutable", chromeDriver);
capabilities.setCapability("bootstrapPath", "/Upath/to/appium-xcuitest-driver/WebDriverAgent");
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, deviceName);
capabilities.setCapability("udid", UDID);
capabilities.setCapability("platformVersion", "11.2.6");
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, platform);
capabilities.setCapability("app", iOSAppPath);
capabilities.setCapability("automationName" ,  "XCUITest");

如果我使用capabilities.setCapability("autoWebview","true"),测试就会停留在驱动初始化阶段,因为它找不到任何webview。

webDriver.getContextHandles()在真实设备上只返回NATIVE_APP,在模拟器上也返回WEBVIEW_2908.1。

使用的外部库包括:

代码语言:javascript
复制
SaxonLiaison.jar
commons-lang3-3.1.jar
commons-validator-1.4.0.jar
guice-3.0.jar
java-client-4.1.2.jar
jcommander.jar
jxl-2.6.10.jar
log4j-1.2.16.jar
poi-3.10.1-20140818.jar
reportng-1.1.4.jar
saxon-8.7.jar
selenium-server-standalone-2.53.0.jar
smslib-3.5.4.jar
testng-6.8.21.jar
velocity-dep-1.4.jar
xslt.jar

我无法更新到较新的版本,因为在java-client-4.1.2.jar中实现的一些功能(例如webDriver.tap() )出现错误。

在appium.io和其他问题上,我尽可能地安装了所有东西,比如: ios-webkit-debug-proxy、libimobiledevice和ios-deploy

编辑:之前我不知道我必须手动运行ios_webkit_debug_proxy,所以我用三个不同的端口运行了三次: 9221,9222和9223,我收到了相同的结果,这是唯一记录在终端中的东西:

代码语言:javascript
复制
ios_webkit_debug_proxy -c <udid>:9222
Connected :9222 to iPhone X (<udid>)
EN

回答 1

Stack Overflow用户

发布于 2018-05-08 15:03:48

我在这里找到了问题的解决方案:https://github.com/appium/appium/issues/7676

我只需要启动ios_webkit_debug_proxy,并使用指向ios_webkit_debug_proxy端口的参数启动appium服务器

代码语言:javascript
复制
ios_webkit_debug_proxy -c UDID:27753 -d

appium --no-reset --webkit-debug-proxy-port 27753
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49901748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档