我在java上使用selenium来编写一个遵循页面对象模型的自动化套件。
我的套件必须与随机用户执行多项操作,因此我随机创建用户名和密码,然后我必须使用这些凭据执行其他测试。我不确定的是:我需要创建一个“用户”对象吗?
我的项目结构有:
- 用于放置页面对象的“POM”包,在被测系统中每页一个类。
- 一个“测试”包来放置测试,每个套件/被测系统的一个特性。
- 一个“utils”包,用于放置其他所需的功能,如字符串操作。
在测试方面,有两种测试可以使用用户帐户:
- 测试处理用户帐户(测试的重点是能够注册新用户,删除用户帐户等)。
- 测试是关于某些其他功能的,但是在创建用户的前提下(例如:用户必须存在,然后我应该能够以此用户身份执行某些操作)。
在这两种情况下,我都需要使用随机凭据创建用户。在第一种情况下,这几乎是测试的重点,在第二种情况下,这是开始执行测试的前提条件。
所以我想到了两种不同的方法:
- 我应该在需要处理用户的任何测试类(来自“tests”包)中添加两个String(用户名/密码)属性,以存储随机创建的凭据吗?
- 或者,创建一个User类然后在测试类中实例化它会是一个更好的设计决策吗?在最后一种情况下,应该将User类放在我的“utils”包中吗?
我的问题是:这两种方法中哪一种最佳实践?除非有另一种做法,我没有想到......