使用页面对象模型为 Java 测试框架存储数据有哪些推荐方法?例如,我有一个登录测试场景,其中包含 LoginPage 页面对象和使用 LoginPage 运行测试的 LoginTest。我说的是这样的
public class LoginTest {
public void testLoginScenario() {
LoginPage page = new LoginPage(getDriver());
page.enterLoginInfo("username", "password");
}
}
我想将“用户名”和“密码”常量存储在某处,但我不知道最好的方法是什么。我应该创建一个 data.properties 文件并从中读取吗?我应该将它们存储为某些 TestData java 类中的最终静态常量吗?这是非常少量的测试数据,因此我认为我不会采用存储在数据库或 CSV 中的方式。
最佳答案
在“.properties”文件中存储少量数据应该没问题。请记住,文件中将包含敏感数据,并且需要对源代码存储库进行良好的保护(特别是如果您也在测试生产环境)。
另一种方法是使用系统属性或“.properties”文件和系统属性的组合 - 在后一种情况下,您将在文件中存储默认值,但您可以在 CI/CD 管道中覆盖它们(例如 Jenkins 工作)。
关于java - 使用页面对象模型存储测试框架的测试数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42047916/