【问题标题】:Webview is not detected by appium webdriver on real IOS device真实 IOS 设备上的 appium webdriver 未检测到 Webview
【发布时间】:2018-09-28 19:35:23
【问题描述】:

我正在一个混合应用程序上运行测试。我的配置是:Xcode版本设置为'9.2'(工具v9.3.0.0.1.1521514116),Appium 1.7.2,能力是:

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。

使用的外部库有:

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,所以我用三个不同的端口运行了 3 次:9221、9222 和 9223,我收到了相同的结果,这是唯一登录的东西终端:

ios_webkit_debug_proxy -c <udid>:9222
Connected :9222 to iPhone X (<udid>)

【问题讨论】:

    标签: java ios webdriver appium appium-ios


    【解决方案1】:

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

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

    ios_webkit_debug_proxy -c UDID:27753 -d
    
    appium --no-reset --webkit-debug-proxy-port 27753
    

    【讨论】:

      猜你喜欢
      • 2014-10-07
      • 2016-02-04
      • 2017-03-23
      • 1970-01-01
      • 1970-01-01
      • 2020-04-24
      • 2017-11-30
      • 2022-09-29
      • 2017-02-22
      相关资源
      最近更新 更多