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()方法的入参,从而实现用户的登录。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值