Selenium和页面对象模型:处理用户时的最佳实践

时间:2018-02-15 03:34:46

标签: selenium pageobjects

我在java上使用selenium来编写一个遵循页面对象模型的自动化套件。

我的套件必须与随机用户执行多项操作,因此我随机创建用户名和密码,然后我必须使用这些凭据执行其他测试。我不确定的是:我需要创建一个“用户”对象吗?

我的项目结构有:

  • 用于放置页面对象的“POM”包,在被测系统中每页一个类。
  • 一个“测试”包来放置测试,每个套件/被测系统的一个特性。
  • 一个“utils”包,用于放置其他所需的功能,如字符串操作。

在测试方面,有两种测试可以使用用户帐户:

  • 测试处理用户帐户(测试的重点是能够注册新用户,删除用户帐户等)。
  • 测试是关于某些其他功能的,但是在创建用户的前提下(例如:用户必须存在,然后我应该能够以此用户身份执行某些操作)。

在这两种情况下,我都需要使用随机凭据创建用户。在第一种情况下,这几乎是测试的重点,在第二种情况下,这是开始执行测试的前提条件。

所以我想到了两种不同的方法:

  • 我应该在需要处理用户的任何测试类(来自“tests”包)中添加两个String(用户名/密码)属性,以存储随机创建的凭据吗?
  • 或者,创建一个User类然后在测试类中实例化它会是一个更好的设计决策吗?在最后一种情况下,应该将User类放在我的“utils”包中吗?

我的问题是:这两种方法中哪一种最佳实践?除非有另一种做法,我没有想到......

0 个答案:

没有答案