在使用App的运行版本5.1.1的Real Android设备的混合应用程序中无法使用Webview。
同样的事情在同一个android / Appium版本上与Emulator一起正常工作。
答案 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中网络视图的重要点
WebView需要 Android 版本4.4或更高版本,即 API级别> = 19 。
应该启用WebView调试;开发人员必须在 WebView类中启用 “ setWebContentsDebuggingEnabled”标志。此标志可以调试加载到应用程序的任何WebView中的Web内容(HTML / CSS / JavaScript)。
Appium还使用引擎盖下的Selendroid在4.4之前的设备上支持Webview。要使用appium的此功能,必须在传递给Appium服务器的所需功能中将“ automationName”指定为“ selendroid”。
如果我们正在测试的混合应用程序以支持最低Android版本4.0.4(API级别14)和最高Android版本4.3(API级别18)的方式构建,则我们可以检查webview元素并执行我们的自动测试使用的是鸦片的selendroid模式。