摘要:
标签(空格分隔): GUI测试还能这么玩(Page Code Gen + Data Gen + Headless) 页面对象自动生成 在前面的文章中,我已经介绍过页面对象(Page Object)模型的概念。页面对象模型,是以 Web 页面为单位来封装页面上的控件以及控件的部分操作,而测试用例基于页 阅读全文
摘要:
标签(空格分隔): 让自动化测试脚本更好地描 如何把控操作函数的粒度? 操作函数的粒度是指,一个操作函数到底应该包含多少操作步骤才是最合适的 如果粒度太大,就会降低操作函数的可重用性。极端的例子就是,前面文章中涉及的百度搜索的案例,把“登录”“搜索”“登出”的操作作为一个操作函数。 如果粒度太小,也 阅读全文
摘要:
标签(空格分隔): 脚本与数据的解耦 + Page Object模型 测试脚本和数据的解耦 你现在已经掌握了一些基本的 GUI 自动化测试用例的实现方法,是不是正摩拳擦掌准备批量开发 GUI 自动化脚本,把自己从简单、重复的 GUI 界面操作中解放出来呢?但是,你很快就会发现,如果在测试脚本中硬编码 阅读全文
摘要:
标签(空格分隔): GUI 我要用到 Chrome 浏览器,所以需要先下载 Chrome Driver 并将其放入环境变量。接下来,你可以用自己熟悉的方式建立一个空的 Maven 项目,然后在 POM 文件中加入 Selenium 2.0 的依赖,如图 1 所示。 ![image.png 133.5 阅读全文
摘要:
标签(空格分隔): 测试策略 研发流程的不同决定了测试策略的不同 如果直接回答互联网产品和传统软件产品的测试策略有何不同,你会有些摸不着头脑,那么按照我一直在强调的知其然知其所以然的原则,你可以先去总结这两类产品的研发本身最大的不同是什么? 那就是,互联网产品的“快”。 发布周期的巨大差异决定了,传 阅读全文
摘要:
标签(空格分隔): 非测试知识 测试需要了解哪些非测试知识 小到 Linux/Unix/Windows 操作系统的基础知识,Oracle/MySQL 等传统关系型数据库技术,NoSQL 非关系型数据库技术,中间件技术,Shell/Python 脚本开发,版本管理工具与策略,CI/CD 流水线设计,F 阅读全文