Selenium自行整理【三十】

编程入门 行业动态 更新时间:2024-10-04 17:23:36

<a href=https://www.elefans.com/category/jswz/34/1770317.html style=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自行整理【三十】

本文发布于:2024-02-13 22:52:24,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1761122.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Selenium

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!