我的测试很少,我想在Chrome和Firefox上运行测试。
我该怎么做?
我的代码是:
@Test //Test1
public void logInFaildTest() {
GridTest gridTest = new GridTest();
WebDriver webDriver = gridTest.getWebDriver();//get driver
LoginPage logIn = new LoginPage(webDriver, url);
String userName = "user";
String pass="pass";
......................................
webDriver.close();
}
}
答案 0 :(得分:1)
使用所需参数创建一个xml文件,tests.xml,并在loginfailed方法上添加一个Parameters注释(@Parameters)。这将通过测试所需的所有所需参数
您的testing.xml可能如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="TestSuite" thread-count="2" parallel="tests" >
<test name="ChromeTest">
<parameter name="browser" value="Chrome" />
<classes>
<class name="<your class name here>">
</class>
</classes>
</test>
<test name="FirefoxTest">
<parameter name="browser" value="Firefox" />
<classes>
<class name="<Your class name here>">
</class>
</classes>
</test>
<test name="IETest">
<parameter name="browser" value="IE" />
<classes>
<class name="<Your class name here>">
</class>
</classes>
</test>
</suite>
上面的xml在所有三个给定浏览器的并行线程中运行测试。在您的java代码中,您应该传递来自testing.xml的参数,如
@Parameters("browser")