【问题标题】:Unable to set driver context to Webview on AWS Device Farm无法在 AWS Device Farm 上将驱动程序上下文设置为 Webview
【发布时间】:2017-07-18 07:54:13
【问题描述】:

无法将驱动程序上下文设置为 AWS Device Farm 上的 Webview

在 AWS Device Farm 上将上下文设置为 Webview 引发错误。 System.Out.Println(driver.getContextHandles()) >> 输出只显示 NATIVE_APP

AWS Device Farm 上是否存在 WebView 上下文?

以下代码在我的本地工作,但在 AWS 设备场上将上下文设置为 webview 时抛出错误。

Set<String> contextNames = ad.getContextHandles();
System.out.println("contextNames found "+contextNames); 
for (String contextName : contextNames) {
if (contextName.contains("WEBVIEW")){
try{
ad.context(contextName);
bView = true;
}
catch (Exception e){

其他信息:

设备安卓版本:6.0.1
语言:Java

【问题讨论】:

    标签: amazon-web-services appium aws-device-farm


    【解决方案1】:

    我在 AWS Device Farm 团队工作。

    您似乎正在尝试在 Device Farm 上测试具有 iOS 10 的混合应用程序,该配置当前不受支持。

    对于所有其他情况:

    1. 确保在尝试切换上下文后添加延迟。这似乎帮助了很多 Appium 用户。

    2. Device Farm 支持混合应用,但 Android 和 iOS 都支持 Appium 1.4.3,但上面提到的 iOS 10 版本除外。

    3. 请分享您看到的错误,我可以相应地更新此答案。

    希望对您有所帮助。

    【讨论】:

    • 仍然看到问题。
    • 1) 脚本有足够的延迟 2) 我在创建运行时在 AWS 设备场中选择了 1.6.3,我的 POM appium 依赖项使用版本 4.1.2 3) 在操作系统版本为 6.0 的 Android 设备上进行了尝试。 1 和 5.1
    • 处理命令时出现未知的服务器端错误。原始错误:进程在 10000 毫秒后没有结束(警告:服务器没有提供任何堆栈跟踪信息)命令持续时间或超时:21.44 秒
    • appium 日志显示它的 chrome 驱动程序不是最新的。我在日志文件中发现了这个错误。响应 InitSession 未知错误:Chrome 版本必须 >= 53.0.2785.0
    猜你喜欢
    • 2017-07-19
    • 2017-10-03
    • 1970-01-01
    • 2018-03-02
    • 1970-01-01
    • 2016-11-28
    • 2020-09-30
    • 2018-06-26
    • 1970-01-01
    相关资源
    最近更新 更多