本文主要是介绍未来5-10年:熟悉这项技能的人才最抢手,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
01.背景
在做 App 自动化测试时,有些 App 的页面无法通过 UIAutomatorViewer 或者 Appium 检查器识别元素,比如银行金融类 App 页面、密码输入页面,这里以 B 站(哔哩哔哩)App 的登录页面为例:
此时工具会提示 Error taking device screenshot:EOF(截图失败)这样的错误信息。
02.问题发生原因
有些 App 为了安全方面的考量,禁止用户在敏感页面(比如输入密码页面、用户隐私数据页面)进行截图,此时通过手动截图(一般是通过手机上的组合按键【音量-】+【电源键】)是无法截图的。
我们还可以通过另外的方法来进行验证:
1,打开电脑端命令行窗口
2,输入如下 adb 命令
adb shell screencap -p /sdcard/test.png
3,通过 adb shell 进入到手机内部文件系统中,查看 sdcard 目录下是否有 test.png 图片,此时也会发现图片是没有生成的,其他 App 的普通页面是可以生成截图的。
导致这类问题的根本原因是:
开发在 App 的源代码中加入了禁止截图限制:
getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);
03.解决方法
在自动化脚本中使用 getPageSource()这个方法获取页面的 dom 结构信息:
以上笔者的经历更像一张横向的知识网,创建了一个交流平台 914172719 ,群内有各种技术同行交流、学习资料、面试经验等。其中用到jenkins、docker、moutebank、python编程等,还需要花更多的精力去深入学习,当每项技能都能掌握到一定深度,才能称为一个完整的知识体系。
最后: 可以关注公众号:伤心的辣条 ! 进去有许多资料共享!资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!
好文推荐
转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!
面试经:一线城市搬砖!又面软件测试岗,5000就知足了…
面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…
什么样的人适合从事软件测试工作?
那个准点下班的人,比我先升职了…
测试岗反复跳槽,跳着跳着就跳没了…
这篇关于未来5-10年:熟悉这项技能的人才最抢手的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!