【发布时间】: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