Appium——unknown error: cannot activate web view
2024-10-13 07:51:49
测试步骤:
1、 打开必应APP(如果出现欢迎界面和定位服务弹窗,需要点掉)
2、 点击搜索按钮
3、 输入JAVA到搜索框
4、 点击搜索网页
5、 观察显示搜索出来的结果是否含有java
6. 如果失败则截图
当用例运行为Fail,提示截图失败:cannot activate webview,这是由于切换到webview并查找到元素之后,没有切换到native导致的
[2016-08-12 17:03:14] [ERROR] [SearchPage_001_SearchDemo_Test] ,截图失败,原因:unknown error: cannot activate web view
(Session info: webview=33.0.0.0)
(Driver info: chromedriver=2.18.343845 (73dd713ba7fbfb73cbb514e62641d8c96a94682a),platform=Windows NT 6.1 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 41 milliseconds
Build info: version: '2.52.0', revision: '4c2593cfc3689a7fcd7be52549167e5ccc93ad28', time: '2016-02-11 11:22:43'
System info: host: 'QH-20140222HXUT', ip: '192.168.56.1', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_65'
Driver info: io.appium.java_client.android.AndroidDriver
Capabilities [{app=F:\eclipseworkspace\appiumautotest\res\app\android\bing.apk, appPackage=com.microsoft.bing, networkConnectionEnabled=true, warnings={}, databaseEnabled=false, deviceName=192.168.26.101:5555, platform=LINUX, appActivity=com.microsoft.clients.bing.app.MainActivity, desired={app=F:\eclipseworkspace\appiumautotest\res\app\android\bing.apk, appPackage=com.microsoft.bing, appActivity=com.microsoft.clients.bing.app.MainActivity, platformVersion=4.4.4, automationName=Appium, sessionOverride=true, unicodeKeyboard=true, platformName=Android, deviceName=appium-test-avd, resetKeyboard=true}, platformVersion=4.4.4, webStorageEnabled=false, locationContextEnabled=false, automationName=Appium, browserName=Android, takesScreenshot=true, javascriptEnabled=true, sessionOverride=true, unicodeKeyboard=true, platformName=Android, resetKeyboard=true}]
Session ID: e50d2a5d-6ae2-46d7-b4de-86b3868a4464
在截图saveScreenShot(tr, driver)之前,切换到native
public void onTestFailure(ITestResult tr) {
super.onTestFailure(tr);
logger.warn(tr.getName() + " 测试用例执行失败!");
AppiumDriver<?> driver = (AppiumDriver<?>) testContext.getAttribute("APPIUM_DRIVER"); // 这里就是取driver
driver.context("NATIVE_APP");
saveScreenShot(tr, driver);
}
再次运行,截图成功
最新文章
- C++实现DNS域名解析
- select、poll、epoll区别总结
- Zabbix3.2安装部署
- 前端开发必须知道的JS(二) 闭包及应用
- 微信第三方 授权方账户信息 API文档错误
- 每天一个linux命令(17):locate 命令
- python 加密解密(base64, AES)
- QQWry.dat 数据写入
- XML Dtd Schema
- 安装好.net framework后运行慢
- js将时间戳转成格式化的时间
- pl/sql developer 连接服务器上的数据库
- javascript第七章--DOM
- maven加载springboot project
- 用TSNE进行数据降维并展示聚类结果
- Logback简单使用
- java_工厂模式
- Python中的元类
- 【Java】 剑指offer(59-2) 队列的最大值
- Nmap 7.70新增功能——扫描主机所有IP