[英]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.