1. 程式人生 > >2.6.2 XML配置:使用testNG進行並發多瀏覽器測試

2.6.2 XML配置:使用testNG進行並發多瀏覽器測試

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進行並發多瀏覽器測試