构建可扩展的Selenium测试驱动类:用于Web和移动应用
1. 引言
在自动化测试领域,数据驱动测试、Selenium Page Object Model和DRY(Don’t Repeat Yourself)方法是构建可扩展框架的关键要素。下面我们来详细了解这些概念。
1.1 数据驱动测试
数据驱动测试的核心思想是将测试方法和测试数据分离。这样做的好处有很多,比如可以在不改变测试方法的前提下添加新的测试用例,减少代码量,降低测试维护成本,并且将公共库集中存储在页面对象类中。
数据可以封装在数据库、JSON、CSV文件、属性文件或Excel电子表格等中央位置。测试方法通过参数和数据提供者动态传入数据,成为正向、负向、边界和极限测试的“模板”,用有限的代码扩展测试套件的覆盖范围。
TestNG数据驱动测试提示: http://testng.org/doc/documentation-main.html
1.2 Selenium Page Object Model
Selenium Page Object Model基于这样的编程概念:页面对象类应包含被测页面的所有方面,如页面上的元素、与这些元素交互的方法、变量和属性。按照这个概念,页面对象类中不存储数据。
测试类调用被测页面对象实例的方法,但对类中的具体元素一无所知。实际的测试数据封装在测试类之外的中央位置,从而在测试和实际页面对象类之间创建了一个抽象层。这减少了代码编写
构建可扩展Selenium测试驱动类
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



