2010-12-02 100 views

回答

0

這是一個使用TestNG的示例。在你的單元測試文件/腳本,你就會有一些看起來像這樣:

public class LoginTest { 
    private static final HUB_URL = "http://theGridHubServer/wd/hub"; 

    @Parameters({ "appUrl" }) 
    public void loginTest(@Optional("http://theTestServer/login/") final String appUrl) { 

    // ... create RemoteWebDriver object/connections/capabilities here and execute test 
} 

並行執行它們,你需要配置一個TestNG的XML配置文件,這將是這個樣子:

<suite name="Login Test Suite" parallel="tests" verbose="1" thread-count="8"> 
    <test name="Dev"> 
     <parameter name="appUrl" value="http://theDevServer/login"></parameter> 
     <classes> 
      <class name="package.to.your.test.class.LoginTest" /> 
     </classes> 
    </test> 
     <test name="QA"> 
     <parameter name="appUrl" value="http://theTestServer/login"></parameter> 
     <classes> 
      <class name="package.to.your.test.class.LoginTest" /> 
     </classes> 
    </test> 
    </test> 
     <test name="Prod"> 
     <parameter name="appUrl" value="http://theProdServer/login"></parameter> 
     <classes> 
      <class name="package.to.your.test.class.LoginTest" /> 
     </classes> 
    </test> 
</suite> 

然後你運行XML文件作爲TestNG的測試,並假設你有符合您定義的webdriver的能力,至少有三個webdriver的客戶端節點,這三個測試將被髮送到集線器,然後將發它們與客戶端節點並行,每個測試執行將使用不同的URL。

希望這會有所幫助!