Java/Selenium/Appium Android APK设备Chromedriver问题

Java/Selenium/Appium Android APK设备Chromedriver问题,java,android,cordova,selenium,appium,Java,Android,Cordova,Selenium,Appium,这是一个Sencha Touch 2应用程序,Cordova包装,作为APK构建,我正在物理设备上测试。 登录后应用程序中的第二个屏幕被完全包装在一个android.webkit.WebView中,我无法使用UIAutomatorviewer与我能找到的任何元素交互(通常位于错误的位置或完全脱离屏幕)。 我的最后一次尝试是切换到该页面(以及将来的页面)上的WEBVIEW_com.tgs.senchabuild上下文,以便能够与前面提到的UI元素交互。 现在我已经在APK上启用了webconten

这是一个Sencha Touch 2应用程序,Cordova包装,作为APK构建,我正在物理设备上测试。 登录后应用程序中的第二个屏幕被完全包装在一个android.webkit.WebView中,我无法使用UIAutomatorviewer与我能找到的任何元素交互(通常位于错误的位置或完全脱离屏幕)。 我的最后一次尝试是切换到该页面(以及将来的页面)上的WEBVIEW_com.tgs.senchabuild上下文,以便能够与前面提到的UI元素交互。 现在我已经在APK上启用了webcontent调试,现在我得到了一个错误,我的chrome版本不符合>=33.0.1750.0的要求,这一点很明显

我正在测试一个混合Cordova应用程序,最终能够切换到WebView,但当它切换到WebView时,Chromedriver无法启动:

我的能力:

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("appPackage", "com.tgs.senchabuild");
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("app", app.getAbsolutePath());
capabilities.setCapability("udid", n10Udid);
capabilities.setCapability("deviceName", "Nexus 10");
Appium输出(至少是给我一个错误的部分):

错误:错误:Chromedriver创建会话不工作。状态为200,正文为{“sessionId”:“fde047ed1f488a11366a6f3a10c25458”,“状态”:13,“值”:{“消息”:“未知错误:Chrome版本必须>=33.0.1750.0\n(驱动程序信息:chromedriver=2.10.267521,平台=Windows NT 6.1 SP1 x8664)”


我很快就要让这个该死的自动化系统工作了……请帮帮我!!!:)

如果您在4.4上使用它,我建议您选择4.2。chromedriver和4.4设备存在问题

这与报告的问题相同:

我在这里再次回答: 我可以通过在测试执行期间一直监控chromedriver来解决问题,chromedriver在从natiove_应用程序切换回webview时变得无响应。我在上开发了一小段代码,它解决了我的所有问题,只需将这个jar chromedriverHandler.jar添加到您的项目中,并使用chromedriverHandler.chromeDriverHandlerThread().start();在@beforeclass/@beforetest和ChromedriverHandler.chromeDriverHandlerThread().stop()中;在你的@afterclass/@aftertest中