Python3学习笔记_app自动化测试_总结_20200818
小程序
如果想演示小程序测试的话,可以下载软件:ApowerMirror来投屏显示
模拟小程序测试,最好使用真机,不要使用模拟器
现在的小程序测试不是一定要root的,之后呢,无法确定,最好还是把手机root,避免一些环境问题
如果发现一些软件无法进行测试的时候,可以曲线救国,软件:VirtualXposed,这个是App端测试的工具,无需root
显示所有的窗口:
driver.window_handles
如何确认要定位的元素在哪个窗口?
1、手工确认,在每一个窗口尝试定位,看哪个能找到
2、自动化确认
for handle in driver.window_handles:
driver.switch_to.window(handle)
print('切换到窗口',handle)
time.sleep(2)
if driver.page_source.find('柠檬班')!=-1:
break
"androidProcess":"com.tencent.mm:appbrand0" 的值如何获取?
先手工进入微信:获取到微信的pid
adb shell dumpsys activity top | findstr ACTIVITY
先手工进入小程序:获取小程序的pid
adb shell dumpsys activity top | findstr ACTIVITY
通过小程序的pid,获取小程序的进程名称:
adb shell ps pid
直接切换context的时候,切换到'WEBVIEW_com.tencent.mm:appbrand0'
adb shell dumpsys activity | find "mResumedActivity"
小程序的webview页面,可以通过 chrome://inspect 来确认 chromdriver.exe 的驱动版本
如果不兼容,可以将下载的驱动放到 "chromedriverExecutableDir":r"d:\chromdriver" 文件下
71 版本的 chromedriver.exe 兼容性比较好
公众号
公众号测试的时候,会遇到appium连不上的情况,这时候重新启动appium即可
appium 知识点
工作中需要注意的问题:
adb 指令教程【adb shell pm/am】
adb 歪歪老师的博客:https://www.cnblogs.com/yyoba/default.html?page=2
monkey 性能测试,要有所接触,相关课程
熟练的使用辅助工具:uiautomatorviewer【用的多就会知道,ID什么时候唯一】,chrome inspect,weditor
通用操作,已经封装到了basepage,建议去通读 appium 的官方文档,有中文版的:appium.io
PO模式,basepage的封装
接口和web的一些可以优化的地方?【面试题】
任何一个框架,都有不足的地方,总是会有缺陷的,不然还用开源干嘛
接口:
给一个完全不会代码的人,不会用,看不懂,所以要 ----》UI化,变成平台,可视化
执行效率,单线程,同时只会跑一个用例,------------》并发,或者分布式处理
并发:当执行一个用例的时候,等待返回数据的时候,可以先等着,等着的同时,跑下一个用例,这样可以节省很多时间
返回的数据是IO密集型,跟到底是真多线程和假多线程关系不大
真假多线程只有在cpu 密集型这种任务下才区分真假
分析接口响应速度为什么慢的原因【性能测试,性能分析】架构设计的能力
web:
UI化
执行效率
稳定性
页面速度加载慢,是因为加载JS文件慢
工具:selenium-IDE,Chrome浏览器的插件,有录制功能,生成Python代码
ChroPath 元素定位工具,也是Chrome的插件
常用的知识,面试必备
装饰器
迭代器
生成器
找什么样的工作?
自动化
测开
外包
有自己的倾向,考虑的重点,成长,技术,发展速度
自动化测试的内容占比
追求
测试岗位的核心技能:用例设计
框架在企业里面不停的完善
保持自动化行业的发展趋势
测试开发
测试书:软件测试之道
双向选择
平台:脉脉,看准网,职友集,linkin
面试技巧
谦卑,自信
形象