繁体   English   中英

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

[英]Java/Selenium/Appium Android APK Device Chromedriver Issue

这是一个Sencha Touch 2应用程序,由Cordova包装并作为APK构建,我正在物理设备上对其进行测试。 登录后,应用程序中的第二个屏幕完全包裹在android.webkit.WebView中,并且我无法使用UIAutomatorviewer与我可以找到的任何元素进行交互(通常在错误的位置或完全不在屏幕上)。 我最后一次尝试使其工作的尝试是切换到该页面(以及以后的页面)中的WEBVIEW_com.tgs.senchabuild上下文,以便能够与上述UI元素进行交互。 现在,我已经在APK上启用了网页内容调试功能,现在我收到了这个错误,我的Chrome版本不符合> = 33.0.1750.0的要求,而显然是这样。

我正在测试混合式Cordova应用程序,终于能够切换到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”,“ status”:13,“ value”:{“ message”:“未知错误: Chrome版本必须> = 33.0.1750.0 \\ n (驱动程序信息:chromedriver = 2.10.267521,platform = Windows NT 6.1 SP1 x86_64)“}}

我已经很接近让这种织补自动化工作了……请帮助!!! :)

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

报导的问题是相同的: 切换上下文时,Appium偶尔会抛出“无法访问的Chrome”

我再次在这里回复:我可以通过在测试执行期间一直监视chromedriver来获得修复,当chromedriver从natiove_app切换回Webview时,它变得无响应。 我开发了一小段代码, 网址https://github.com/mi2pankaj/chromeDriverHandler ,它解决了我的所有问题,只需将此jar chromedriverHandler.jar添加到您的项目中,然后使用ChromedriverHandler.chromeDriverHandlerThread()。start(); 在您的@beforeclass / @beforetest和ChromedriverHandler.chromeDriverHandlerThread()。stop();中; 在您的@afterclass / @aftertest中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM