我正在使用Selenium和Java WebDriver以及測試Runner Suit(XML),我有2個測試可以運行。如何在同一WebDriver上使用XML Runner運行2測試?
我已經把設置方法每個測試類,它是確定的 - 測試運作良好(與它的瀏覽器窗口,每個測試)。
然後我決定將安裝方法移到配置類中。這個類由每個測試類擴展,這就產生了一個問題,即第二個測試運行使用相同的瀏覽器覆蓋第一個測試。
設置類方法的代碼:
public class Configrations_And_ScreenShotsFunc_POM {
protected WebDriver driver;
public void setup()
{
System.setProperty("webdriver.edge.driver","C:\\Program Files (x86)\\Microsoft Web Driver\\MicrosoftWebDriver.exe");
driver = new EdgeDriver();
driver.get(URL);
}
試驗1類代碼:
public class TestCase1_POM extends Configrations_And_ScreenShotsFunc_POM {
@BeforeTest
public void Begain() throws InterruptedException
{
setup(); //Setup Browser
}
試驗2類編碼:
public class TestCase2_POM extends Configrations_And_ScreenShotsFunc_POM {
@BeforeTest
public void Begain() throws InterruptedException
{
setup(); //Setup Browser
}
Runner.Xml:
<?xml version="1.0" encoding="UTF-8"?>
<suite name="TestSuite" thread-count="2" parallel="tests">
<test name="TestCase1">
<parameter name="browser" value="Edge" />
<classes>
<class name="POM.Tests.TestCa se1_POM"></class>
</classes>
</test>
<test name="TestCase2_POM">
<parameter name="browser" value="Edge" />
<classes>
<class name="POM.Tests.TestCase2_POM"></class>
</classes>
</test>
</suite>
評論:2個測試文件位於一個文件夾中,配置類位於另一個文件夾中。
如何解決?
空穴轉輪: <?XML版本= 「1.0」 編碼= 「UTF-8」> <!DOCTYPE套件SYSTEM「http://testng.org/ TestNG的-1.0.dtd 「> <套件名稱=」 TestSuite的」針數= 「2」 平行= 「測試」> <測試名稱= 「TestCase1」> <參數名稱= 「瀏覽器」 的值= 「Edge」/> <類名= 「POM.Tests.TestCa se1_POM」> <測試名稱= 「TestCase2_POM」> <參數名稱= 「瀏覽器」 的值= 「邊緣」 /> <類名= 「POM.Tests.TestCase2_POM」> –