Appium 对于 Android 中webview 页面测试注意的问题
来源:互联网 发布:大数据技术指哪些内容 编辑:程序博客网 时间:2024/05/17 22:54
Appium 对于 Android 中webview 页面测试注意的问题
对于 APP中有webview页面的测试,如:集成其他APP账户登录的(类似Facebook,微博之类),见图(我们应用集成了facebook用户登录):需要需要注意几点:
1. 先查看下被测试app 是原生的还是混合的,方法如下:
测试代码中:
Set contextNames=driver.getContextHandles();
System.out.print(contextNames.toString());
如果打印结果是:NATIVE_APP,很遗憾的告诉你,直接是不能测试带有Webview的APP的。
2.针对情况1,现在需要做的是,让开发人员帮你在APP源码中加入:
WebView.setWebContentsDebuggingEnabled(true);然后重新打个包给你测试。
当然 自己有APP源码的话,你自己也可以修改源码,加入:
WebView.setWebContentsDebuggingEnabled(true);
具体最好可以咨询下开发人员,然后重新打个包。
3. 用1方法测试下,这次应该能打印出类似于:
[NATIVE_APP, WEBVIEW_tv.tobelive] 这样的结果(当然这是我的被测试APP)。
4. 开始测试:
被测试APP中 呼出Web页面后,在测试代码中加入:
driver.context("WEBVIEW_tv.tobelive");
然后测试就很简单了,找对象就和selenium一样了。如:
driver.findElement(By.name("email")).click();
driver.findElement(By.name("pass")).click();
driver.findElement(By.name("login")).click();
特别注意
driver.context("NATIVE_APP");
至此,问题解决。
阅读全文
0 0
- Appium 对于 Android 中webview 页面测试注意的问题
- appium对于混合app的webview页面的测试
- Appium - WebView测试(Android)
- Appium - WebView测试(Android)
- Appium - WebView测试(Android)
- android中webview注意的问题
- Appium测试Android混合应用时,第二次切换到WebView时的定位问题
- appium-webview应用的测试
- Appium 在 webview中找不到页面的问题解决
- Appium的一点一滴:Appium测试hybirdapp,在webView中处理方法
- Appium 切换Webview模式,页面还停留在原来页面的问题
- appium webview H5 测试
- Appium Android 中webview 页面对象查看2种解决思路【亲测通过】
- Android WebView页面中点击H5页面没有响应问题。
- android自动化测试--appium运行的坑问题及解决方法
- 【android】 在高版本中进行WebView与js交互需要注意的问题
- Appium中开启iOS webview调试进行h5自动化测试
- Appium+Robotframework实现Android应用的自动化测试-2:Windows中启动Appium和模拟器
- java源代码学习——InputStream
- 如何在eclipse中修改jsp默认编码
- 【51Nod1244】莫比乌斯函数之和-杜教筛+哈希表
- 如何使用iframe实现跨域写入cookie 并且兼容大部分浏览器
- Golang快速入门
- Appium 对于 Android 中webview 页面测试注意的问题
- 时间序列数据的存储和计算
- 【剑指offer】题9:矩阵覆盖
- 40个Java多线程问题总结
- HTML-Less和CSS
- Android animation基础动画
- Hibernate模糊查询
- C# 事件与委托(转载)
- 来说说(Decorator)装饰者模式