在用appium对小猿搜题app进行自动化测试时,准备用page_source打印出文章的xml内容

但是发现只能打印出外部结构内容,实际的文章内容却没有显示

截图如下

查询之后,得知需要通过contexts获取所有的context,然后通过switch_to.context()切换到对应的context下便可获取

通过打印context,结果如下

显示只有一个NATIVE_APP,并没有其他的webview信息

又经过一番查询,得知只有在android4.4及以上版本的系统中才会输出更多的webview

因此时用的安卓模拟器为夜神,系统为android4.4.2,猜测系统应该没问题

但是抱着试一下的态度,下载并安装了逍遥安卓模拟器(android版本为4.4.4)

测试结果如下

意外的输出了另外两个context

猜测应该是不同的模拟器对安卓系统有不同程度的修改

接着通过switch_to.context()依次切换这三个context,得到了需要的正文内容

通过此次经历,继续学习了appium的相关自动化测试,对移动端的自动化测试也有了更深一层的认识。

最新文章

  1. Qt-为应用程序添加logo
  2. zepto和jquery的区别,zepto的不同使用8条小结 会JS就会zepto
  3. GotGitHub
  4. c语言趣味
  5. SGU 139.Help Needed!
  6. linux系统删除空间后系统分区空间仍不释放问题
  7. 数据结构(线段树):SPOJ GSS3 - Can you answer these queries III
  8. 在CGridView调用CJuiDialog的弹出层
  9. ecshop 分页小记
  10. DW常用
  11. 富文本,NSAttributedString,当需要改变的内容有相同的时候的解决方法
  12. SYRefresh 一款简洁易用的刷新控件 支持tableview,collectionview水平垂直刷新功能
  13. requireJS 源码(三) data-main 的加载实现
  14. 决策树系列(三)——ID3
  15. Tiny4412 烧写uboot到emmc步骤
  16. 在阿里云ECS CentOS7上部署基于MongoDB+Node.js的博客
  17. 搭建Sonar代码走查环境
  18. BZOJ.2655.calc(DP/容斥 拉格朗日插值)
  19. Node入门教程(10)第八章:Node 的事件处理
  20. phpstorm之ssh链接远程Linux服务器

热门文章

  1. HDU 1704 Rank
  2. Method and apparatus for an atomic operation in a parallel computing environment
  3. Linux排序命令sort(转)
  4. Fitnesse FIT的使用
  5. [Database] 列出MSSQL所有数据库名、所有表名、所有字段名
  6. 【NOIP2011 Day 1】选择客栈
  7. hihoCoder-1839 榶榶榶 数学
  8. Elasticsearch之cur查询索引
  9. 大数据查询——HBase读写设计与实践--转
  10. [原创]Eclipse 安卓开发几个异常的处理办法