2.6.2 XML配置:使用testNG進行並發多瀏覽器測試
阿新 • • 發佈:2019-05-14
firefox pla sig ret 分享圖片 使用 system exce ignorecas
測試類
1 |
@Parameters ( "browser" ) 定義browser參數。 在測試執行過程中,browser參數具體值由XML文件進行傳遞。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
......
public class TestNGClass
{
private WebDriver driver;
private String URL = "http://www.calculator.net" ;
@Parameters ( "browser" )
@BeforeTest
public void beforeTest(String browser)
{
if (browser.equalsIgnoreCase( "firefox" ))
{
System.out.println( " Executing on FireFox" );
//Firefox不需要設置驅動。 webdriver無法打開Firefox時,增加此行代碼設定Firefox瀏覽器的所在路徑即可
System.setProperty( "webdriver.firefox.bin" , "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe" );
driver = new FirefoxDriver();
}
else if (browser.equalsIgnoreCase( "chrome" )) {
System.out.println( " Executing on CHROME" );
System.setProperty( "webdriver.chrome.driver" , "D:\\chromedriver.exe" );
driver = new ChromeDriver();
}
else if (browser.equalsIgnoreCase( "ie" ))
{
System.out.println( "Executing on IE" );
System.setProperty( "webdriver.ie.driver" , "D:\\IEDriverServer.exe" );
driver = new InternetExplorerDriver();
}
else
{
throw new IllegalArgumentException( "The Browser Type is Undefined" );
}
driver.get(URL);
driver.manage().timeouts().implicitlyWait( 10 , TimeUnit.SECONDS);
driver.manage().window().maximize();
}
@Test
......
@AfterTest
......
}
|
XML文件
1 |
parallel:是否多線程並發運行測試。可選項目: false /methods/tests/classes/intances
|
1 |
thread-count<br><br><br>
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<suite name= "TestNGSuite" parallel= "tests" thread-count= "2" > <!--suite name 自定義的測試集合名稱 -->
<test name= "IETest" > <!--test name 定義測試名稱 -->
<parameter name= "browers" value= "ie" >
<classes> <!--test name 定義被運行的測試類 -->
< class name= "cn.gloryroad.NewTest" />
</classes>
</parameter>
</test>
<test name= "ChromeTest" >
<parameter name= "browers" value= "ie" >
<classes>
< class name= "cn.gloryroad.NewTest" />
</classes>
</parameter>
</test>
</suite>
|
通過對XML文件進行右鍵點擊執行腳本,然後選擇 ‘Run As‘ >> ‘TestNG‘ 方式,如下圖所示。
輸出
所有的瀏覽器將平行展開,結果將被打印在控制臺上。
如果執行不成功,直接輸出 Skips Failures 。可以查看下 測試類文件中的URL、 @Parameters參數 、方法參數 是否寫錯了
註:對於我們在IE瀏覽器執行成功確保復選框“啟用保護模式”下的“IE選項中的安全選項卡中選中或未在所有區域中未檢查。
2.6.2 XML配置:使用testNG進行並發多瀏覽器測試