java - 使用页面对象模型存储测试框架的测试数据

标签 java testing constants pageobjects test-data

使用页面对象模型为 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/

相关文章:

c++ - CString::Format() 可以接收 const std::string 吗?

带有 typedef 函数指针的 const 限定符

testing - 使用 Gradle 多次运行单个测试

java - 为什么不能同时使用 Mock 和 InjectMocks?

java - 尝试构建 32 位 JD2XX DLL 时找不到 -lftd2xx

java - 无法找到 XML 模式命名空间的 Spring NamespaceHandler

testing - 自动化测试期间跟踪性能的工具

c++ - 如何通过const对象中的指针使对象成为常量?

Java Servlet : How to repeat an HTTP request?

java - 使用Spring Actuator时是否需要添加Spring Web?