Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用页面对象模型存储测试框架的测试数据_Java_Testing_Constants_Pageobjects_Test Data - Fatal编程技术网

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

Java 使用页面对象模型存储测试框架的测试数据,java,testing,constants,pageobjects,test-data,Java,Testing,Constants,Pageobjects,Test Data,使用页面对象模型为java测试框架存储数据的推荐方法有哪些?例如,我有一个登录测试场景,其中有一个LoginPage页面对象和一个LoginTest,它使用LoginPage运行测试。我说的是 public class LoginTest { public void testLoginScenario() { LoginPage page = new LoginPage(getDriver()); page.enterLoginInfo("username",

使用页面对象模型为java测试框架存储数据的推荐方法有哪些?例如,我有一个登录测试场景,其中有一个LoginPage页面对象和一个LoginTest,它使用LoginPage运行测试。我说的是

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作业)