Selenium自行整理【三十】"/>
Selenium自行整理【三十】
5.2、模块化实例
通过对自动化测试模型的介绍,我们了解到模块化设计的优点。本节我们就以具体的例子来介绍模块块的具体应用,当然,使用它的基础是 Java 语言中的函数与类方法的调用。
对于手工来说,测试人员在执行用例的过程中可以一次登录后验证多个功能后退出,但自动化测试的执行有别于手测试的执行,需要保持测试用例的独立性和完整性,所以每一条用例在执行时都需要登录和退出操作。这个时候就可以把登录和退出的操作封装为公共函数。当每一条用例需要登录/退出时,只需调用它们即可,从而消除代码重复,提高脚本的可维护性。
【下面是对上面的代码进行了【封装】,看一下有什么不同】
当然了,也可以把方法封装的成父类,子类去继承、也可以封装到别的包,去导入包,在这里就不把代码一一贴出来了,各位加油呀
5.3、数据驱动实例
上面关于数据驱动的形式有很多,我们既可以通过定义变量的方式进行参数化,也可以通过定义数组、字典的方式进行参数化,还可以通过读取文件(txt\csv\xml)的方式进行参数化。
下面我们就通过一些例子来展示数据驱动在自动化测试中的应用
5.3.1 126 邮箱登录
现在的需求是测试不同用户的登录。对于测试用例来说,不变的是登录的步骤,变化的是每次登录的用户名和密码不同,这种情况下就需要用到数据驱动方式来编写测试用例。基于前面的例子做如下修改。
首先创建 login()方法,它需要三个参数,驱动、用户名和密码,在 main()方法中调用 login()方法,并且将相关数据传给它。login()拿到这些数据后做其做为测试脚本中的数据(用户名、密码)执行。
对于登录的用户名和密码,我们也可以将其存放到 txt 文件中。
1、首先,创建 info.txt 文件。
2、接下来,通过 Java 读取 info.txt 文件
这里 Java 是按行来读取 txt 文件的,那么读取的数据为“testing;123456”,Java 提供了 split()方法可以将字符串拆分成两部分,并且放到数组中。此处,通过分号“;”做为分割点,将“testing”和“123456”进行分割,并放入数组;所以,取数组的[0] 为“testing”;取数组的[1] 为“123456”。再接下来得到的用户名和密码作为 login()方法的入参,从而实现用户的登录。
更多推荐
Selenium自行整理【三十】
发布评论