[英]WebDriver: How to deal with parallel test execution using the same browser (Firefox)?
[英]Multiple Browser in parallel test using Selenium Webdriver
我在Selenium Webdriver中運行並行多瀏覽器測試。 首次啟動時,它可以在chrome和Firefox中運行。
從第二次開始,將使用提到的URL啟動兩個瀏覽器。 然后,僅在Firefox中才發生進一步的動作。 chrome瀏覽器只是顯示頁面的網址。
Java代碼:
public class Browser {
static WebDriver driver;
@BeforeTest
@Parameters("browser")
public void setup(String browserName) throws Exception{
if (browserName.equalsIgnoreCase("Firefox")) {
driver = new FirefoxDriver();
}
else if (browserName.equalsIgnoreCase("Chrome")) {
System.setProperty("webdriver.chrome.driver",
"C:/Users/MSTEMP/Downloads/Softwares/chromedriver_win32/chromedriver.exe");
driver = new ChromeDriver();
}
else if (browserName.equalsIgnoreCase("ie")) {
System.setProperty("webdriver.ie.driver",
"C:/Users/MSTEMP/Downloads/Softwares/IEDriverServer/IEDriverServer.exe");
driver = new InternetExplorerDriver();
}
else {
throw new Exception("Browser is not correct");
}
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
}
@Test
public void testParameterWithXML() throws InterruptedException{
driver.get("https://www.google.co.in/");
System.out.println(""+driver.toString());
driver.findElement(By.name("q")).sendKeys("login");
}
}
Testng.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Automationsuite" parallel="tests">
<test name="ChromeTest">
<parameter name ="browser" value="Chrome"/>
<classes>
<class name="browser.Browser" />
</classes>
</test>
<test name="FirefoxTest">
<parameter name ="browser" value="Firefox"/>
<classes>
<class name="browser.Browser" />
</classes>
</test>
</suite>
控制台: C:\\ Users \\ MSTEMP \\ workspace \\ CrossBrowser \\ src \\ browser.xml
Starting ChromeDriver 2.21.371459 (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4) on port 16536
Only local connections are allowed.
FirefoxDriver: firefox on WINDOWS (e787139a-cce5-4406-9eff-c856151a9b20)
FirefoxDriver: firefox on WINDOWS (e787139a-cce5-4406-9eff-c856151a9b20)
===============================================
Automationsuite Total tests run: 2, Failures: 0, Skips: 0
===============================================
系統規格:
操作系統: Windows 7 64 bit
Java: Java 8
硒: 2.53.0
引導我伸出手。
我認為您需要使驅動程序成為成員變量,而不是非靜態變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.