DataProvider TestNG在一台机器上运行,但不在另一台机器上运行

时间:2015-05-08 20:32:51

标签: java selenium testng testng-dataprovider

我正在尝试使用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和我真的拥有相同的系统?

0 个答案:

没有答案