无法在运行5.1.1的Real Android设备上找到Webview

时间:2015-07-17 10:55:54

标签: android selenium-webdriver appium

在使用App的运行版本5.1.1的Real Android设备的混合应用程序中无法使用Webview。

同样的事情在同一个android / Appium版本上与Emulator一起正常工作。

2 个答案:

答案 0 :(得分:0)

Webview应用程序在Andriod 5上显示为本机应用程序。如果要以webview格式代码自动化应用程序,请将自动化功能:automation-name设置为Selendroid,并将上下文设置为webview。

foreach(String context in driver.contexts())
{
   if(context.contains("WebView"){
    driver.context = context;
    }
}

如果屏幕上没有html内容来查找选择器,请插入代码

Console.Writeline(driver.pagesource).

这样你就可以选择html来挑选选择器

答案 1 :(得分:0)

Android中网络视图的重要点

  1. WebView需要 Android 版本4.4或更高版本,即 API级别> = 19

  2. 应该启用WebView调试;开发人员必须在 WebView类启用 “ setWebContentsDebuggingEnabled”标志。此标志可以调试加载到应用程序的任何WebView中的Web内容(HTML / CSS / JavaScript)。

  3. Appium还使用引擎盖下的Selendroid在4.4之前的设备上支持Webview。要使用appium的此功能,必须在传递给Appium服务器的所需功能中将“ automationName”指定为“ selendroid”。

  4. 如果我们正在测试的混合应用程序以支持最低Android版本4.0.4(API级别14)和最高Android版本4.3(API级别18)的方式构建,则我们可以检查webview元素并执行我们的自动测试使用的是鸦片的selendroid模式。