我在一个混合应用上运行测试。我的配置是: Xcode版本设置为'9.2‘(tools 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,所以我用三个不同的端口运行了三次: 9221,9222和9223,我收到了相同的结果,这是唯一记录在终端中的东西:
ios_webkit_debug_proxy -c <udid>:9222
Connected :9222 to iPhone X (<udid>)发布于 2018-05-08 15:03:48
我在这里找到了问题的解决方案: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 27753https://stackoverflow.com/questions/49901748
复制相似问题