我想自动化两个不同的网站,以便如何运行多个URL。 当前,我正在创建一个config.prop,并从那里运行测试。 现在我要运行两个网页
答案 0 :(得分:1)
在某些情况下,您想同时使用相同或不同的浏览器运行多个测试。在这种情况下,请在testng.xml中使用“ parallel”属性在TestNG中完成并行测试执行。
要完成该操作,请创建tesNG.xml文件(如果尚未创建)。
<?xml version="1.0" encoding="UTF-8"?>
<suite name="Suite" parallel="tests">
<test name="FirefoxTest">
<parameter name="browser" value="firefox" />
<classes>
<class name="your class name with package" />
</classes>
</test>
<test name="IETest">
<parameter name="browser" value="ie" />
<classes>
<class name="your class name with package" />
</classes>
</test>
</suite>
在这里=并行=可以并行运行测试并保持线程数的测试。
在测试Java文件中,您需要使用此参数,
public class YourTestClass {
public WebDriver driver;
@Parameters("browser")
@BeforeClass
// Passing Browser parameter from TestNG xml
public void beforeTest(String browser) {
// If the browser is Firefox, then do this
if(browser.equalsIgnoreCase("firefox")) {
// gecodriver path set up
driver = new FirefoxDriver();
// If browser is IE, then do this
}else if (browser.equalsIgnoreCase("ie")) {
// setting up the path for IEDriver
System.setProperty("webdriver.ie.driver", "server path");
driver = new InternetExplorerDriver();
}
// Doesn't the browser type, lauch the Website
driver.get("your URL");
}
// Once Before method is completed, Test method will start
@Test
public void yourTestMethod() {
// method implementation
}
@AfterClass public void afterTest() {
driver.quit();
}
}
像通常运行基于套件XML的任何其他TestNG测试一样,运行测试。请执行以下操作:
提示:在IntelliJ IDEA中,还可以通过右键单击testng.xml文件,然后单击“运行”来运行测试。