WebView的测试:主要作用在混合(Hybrid)的应用

* 一部分是原生界面和代码,而另一部分是内嵌网页

* 比如微信、支付宝

* 内嵌了一个浏览器内核,由浏览器内核实现的

安卓应用中的内嵌的展示网页内容的模块,我们称之为webview

准备工作:

app修改编译  ==== 需要添加webview调用   ----  对webview对象加入setWebContentsDebuggingEnable的调用

直接让开发人员在下面这段代码中加入一句代码:

protected void onCrete(Bundle saveInstanceState){

super.onCreate(savedInstanceState);

WebView myWebView = (WebView) findViewById(R.id.xxxwebview);

myWebView.setWebContentsDebuggingEnabled(true);    #  加上这句代码

};

如果不知道怎么说,简单总结一句话:“帮忙加一下webview的debug调用”就好。

webview有两种情况

① webview的内容 不依赖所在app

方法:直接用chrome浏览器F12里面的手机模式打开对应的网页

- 只是打开一个url

- 直接使用chrome浏览器打开对应的网页

- 使用手机模式

② 被测应用webview与app原生有交互,依赖app

方法:通过chrome浏览器的远程调试功能(前提是本电脑可以正常上网)

详细步骤: - 确保被测试app在手机上打开

- 打开chrome浏览器,地址输入chrome://inspect

- 等待界面显示如下 ,这里就不截图了

Appium自动化webview:

         * appium中把所有的界面环境 称之为context

* native部分的context名字一般为NATIVE_APP

* webview部分的context则为WEBVIEW_XXX   (应用app  package名)

* 我们怎么查看当前有哪些context呢?   ---------------    driver.contexts

* 而显示当前context的则是  -------------  driver.current_context

通知查看》》

安卓的系统通知在通知栏

打开通知栏  driver.open_notifications()

查看通知内容

返回应用   driver.press_keycode(4)     #  返回键

最新文章

  1. Twisted安装
  2. Odoo启动过程
  3. jquery miniui , 普加甘特图,流程管理
  4. 2016.7.9 计算机网络复习要点第四章之网际控制报文协议ICMP
  5. Mysql 学习
  6. 《Python基础教程(第二版)》学习笔记 -> 第九章 魔法方法、属性和迭代器
  7. 【网络流24题】No.1 搭配飞行员(飞行员配对方案问题)
  8. 揭开Linux操作系统的Swap交换区之谜
  9. 诺心(LECAKE) | 氪加
  10. 4_Is Prime
  11. Json.net对数据的解析
  12. springboot~ObjectMapper~dto到entity的自动赋值
  13. Python 3之Django2部署(centos7+nginx+python3+django2.0)
  14. MySQL 存储过程与事物
  15. 【软件安装】nvidia驱动安装事宜
  16. java collection和Iterator
  17. python-day9-数据类型总结
  18. TreeView控件概述、属性与方法
  19. POJ - 2976 Dropping tests && 0/1 分数规划
  20. oracle分区交换技术

热门文章

  1. 使用 Zephir 轻松构建 PHP 扩展
  2. pat 1023 Have Fun with Numbers(20 分)
  3. scrapy_redis分布式爬虫
  4. vim编辑中断后,重新编辑的警告删除
  5. Zxing QRCode
  6. vue 父子组件传值,兄弟组件传值
  7. 【论文阅读】Learning Dual Convolutional Neural Networks for Low-Level Vision
  8. 结合开源软件kaptcha讲解登录验证码功能的实现
  9. c# 为什么会出现死锁?多线程死锁怎么解决
  10. 使用scrapy-redis搭建分布式爬虫环境