楚杰

2017年03月24日

一、引子

UI自动化,在移动互联网时代的今天,一直都是在各大测试测试社区最为火爆的一个TOPIC。甚至在测试同行面前一提起自动化,大家就会自然而然的问:“恩,你们是用的什么框架?appium?还是robotium?”
其实在笔者看来,UI自动化是一个ROI较低的测试项(ROI即return on investment,中文意思是投资回报率)。但UI自动化相比接口自动化、白盒测试等,它更贴近手工业务测试行为。对于刚起步测试左移、效率提升的团队来说,是最迅速的切入点,也是广大黑盒tester,提升自身技术能力的起跑线。笔者接触UI自动化一年多,兼顾业务测试的同时断断续续地投入,曾经无数次的想放弃:“才刚写完用例,怎么开发大哥又改了UI了?”
“维护这些破用例的时间,都够我手工测三遍了,真的有意义么?”

“测试框架自己有bug,我改用例也没用啊……”

“我调试的时候这个用例还是通的,放到daily里面跑就不通,到底怎么回事嘛!”

“adb怎么这么不稳定啊,老是断!!!”

“怎么跑着跑着就crash了,到底是被测应用有问题,还是测试代码有问题啊?”

“明明界面上有这个元素,怎么就是查不到呢?”

“这破手机,能不能别老是系统弹框……”

“这手机真是渣,adb screencap截个图,居然要三分钟才返回!”

“这些控件都没有id,没有text

小心!做UI自动化一定要跨过这些坑相关推荐

  1. 做UI自动化一定要跨过这些坑

    一.引子 UI自动化,在移动互联网时代的今天,一直都是在各大测试测试社区最为火爆的一个TOPIC.甚至在测试同行面前一提起自动化,大家就会自然而然的问:"恩,你们是用的什么框架?appium ...

  2. 深圳软件测试培训:Pytest+Appium+Allure 做 UI 自动化的那些事

    深圳软件测试培训:Pytest+Appium+Allure 做 UI 自动化的那些事 文本主要介绍下 Pytest+Allure+Appium 记录一些过程和经历. 法主要用了啥: Python3 A ...

  3. python做ui自动化_[python]RobotFramework自定义库实现UI自动化

    1.安装教程 环境搭建不多说,网上资料一大堆,可参考https://www.cnblogs.com/puresoul/p/3854963.html,写的比较详细,值得推荐.目前python3是不支持r ...

  4. html5做ui自动化,案例赏析:某WEB系统UI自动化测试方案

    测试范围的确定原则: 1.稳定的需求点.变动较少的页面 2.比较频繁的回归测试 3.需要在多平台上运行的相同测试案例.组合遍历型的测试.大量的重复任务 1.主要功能模块及页面加载 2.页面中图表.数据 ...

  5. 【自动化测试】Pytest+Appium+Allure 做 UI 自动化的那些事

    文本主要介绍下 Pytest+Allure+Appium 记录一些过程和经历. 法主要用了啥: Python3 Appium Allure-pytest Pytest Appium 不常见却好用的方法 ...

  6. python自动化客户端_python 在 nwjs 应用客户端做 UI 自动化

    提示如下错误: Session ID: e5e688a264451f17c879ef6ab88ef3b5 at sun.reflect.NativeConstructorAccessorImpl.ne ...

  7. UI自动化之driver.Tap坐标定位

    相信做UI自动化的小伙伴都知道,appium不是左右页面的元素都能定位的到的,尤其是原生中嵌套了H5页面,所有这个时候我们可以通过坐标定位的方式去解决,理论上坐标定位可以解决所有的元素识别问题,但有一 ...

  8. UI自动化平台(一)

    前言:最近萌生了做UI自动化平台的想法,以前做UI自动化都是直接脚本化的,也一直觉得UI改动一般都是很频繁,所以慢慢的脚本化的工作都放弃了,但是目前在公司,发现还是有点用的,公司的前辈也一直在完善脚本 ...

  9. Web UI自动化框架大比拼

    引子 对于测试从业者来说,手工测试是一个绕不过去的坎.当年我校招毕业以测试工程师岗位进了一家互联网公司.入职第一天就被师父"拉去干活",至今印象深刻,是一个投顾管理平台(投资顾问管 ...

最新文章

  1. 在线python编程编译器-在线编译或编辑Python的5个最佳工具
  2. 复制本地文件完整路径
  3. 各地结婚年龄出炉,哪个地方的人最晚婚?
  4. 传说中的WCF:消息拦截与篡改
  5. 工作中常用的kafka命令
  6. cstring和string的区别
  7. Android中使用软引用和弱引用避免OOM的方法
  8. range函数python_range()函数以及Python中的示例
  9. 大厂十年:我的三段职业经历和八条建议!
  10. php 去除 bom,php 去除文件BOM头的方法
  11. html如何将搜索图标放入搜索框中
  12. 虚拟机更新升级,原来的GuestAdditions versions版本不匹配
  13. 强化学习经典算法笔记(六):深度Q值网络 Deep Q Network
  14. PG+POSTGIS地图空间位置网格聚合算法
  15. M1 芯片开发环境搭建全记录 ——虚拟机、 Java、Go、Python、Web
  16. 黑客狂野利用零日漏洞:小米三星也中招,安卓手机最易受此漏洞的攻击?
  17. 开方 质数_如何心算大数的高次开方(个人观点)
  18. 校招/社招个人简历的攥写
  19. WinBUGS对多元随机波动率模型:贝叶斯估计与模型比较
  20. 我与照片之乾坤大挪移-瞬间旋转你的照片

热门文章

  1. 推荐系统,如何从入门到精通
  2. 【Python】Python库
  3. yum安装报错No URLs in mirrorlist
  4. Java项目:JSP网上花店销售系统
  5. 树莓派4B--openCV简单教程及人脸识别
  6. 新电脑注意事项和使用习惯
  7. Python学习笔记9——bug
  8. 常用名称含义(笔记)
  9. 2020年 第十一届蓝桥杯第一场省赛题解(C++B组版)
  10. Verilog VGA 动态屏保——弹射