我正在尝试使用DataProvider(TestNG - Selenium Java)与两个不同的凭据用户执行相同的测试步骤。我是一个用户,我们会打电话给另一个用户" Bob"。
Bob能够从他的机器运行相同的代码,但我无法从我的机器运行完全相同的代码。
我们有相同的Selenium-Java(2.44.0)和TestNG(6.8.13)版本。
这是代码。因为相同的代码将由两个不同的User Type
执行,所以我们需要使用dataProvider
来运行代码。
@Test(enabled = true, dataProviderClass = Users.class, dataProvider = "alltestCredentials")
public void profileTest(Credentials credentials) {
loginUser(credentials);
...
logout();
}
}
测试日志结果不同:
鲍勃的机器:线程#1:打开Firefox浏览器 线程#1:输入类:profileTest 线程#1:输入方法:profileTest
我的机器:
线程#1:打开Firefox浏览器 线程#1:输入类:profileTest 线程#1:准备存在类:profileTest 线程#1:退出类:profileTest java.lang.ExceptionInInitializerError
引起:com.webtest.exception.TestException:用户名是必需的
为什么代码在Bob的机器上运行,而不是我的?
我需要检查什么以确保Bob和我真的拥有相同的系统?