2017-05-31 53 views
1

這裏是我的情況下,需要進行自動化:如何登錄到Selenium Web驅動程序中與不同用戶並行的網站?

  1. 我需要登錄到網站不同用戶說的Gmail「。
  2. 執行不同的操作說「撰寫」,「更改設置」等
  3. 然後註銷。

我需要並行地執行所有上述步驟。

  • class1的 - 打開多個Chrome驅動程序。
  • class2 - 執行諸如導航,輸入文本,點擊等操作的方法
  • class3 - 包含測試用例。

下面是我的代碼:

public class1 { 
    public static RemoteWebDriver[] driver = new RemoteWebDriver[3]; 
    public void openBrowser(){ 
     System.setProperty("webdriver.chrome.driver", chromeDriverPath); 
     for(i = 0;i<2;i++){ 
      driver[i] = new ChromeDriver(); 
      driver[i].manage().window().maximize(); 
     } 
    } 
} 

public class2 extends class1 { 
    public void click() {...} 
    public void setText() {...} 
} 

public class2 { 
    @Test 
    public void test1() {...} 
    public void test2() {...} 
} 

用我上面的代碼中,我爲能打開多個瀏覽器實例與不同的會話ID的。

然後,操作在同一瀏覽器中多次完成,即導航到gmail.com 3次,然後輸入用戶名3次(user1user1user1)。

它不在3個不同的瀏覽器實例中運行。

請幫助我實現這一目標。

+0

您能否考慮向我們展示您的作品? – DebanjanB

+0

@DebanjanB,你想展示我的完整編碼嗎? – Bala

+0

如果您將精確的工作放在這裏而不是原型,那麼SO社區志願者會向您建議最有效的解決方案將會有所幫助。謝謝 – DebanjanB

回答

0

您使用TestNG的,所以你可以創建一個在您的XML這種使用parallel屬性。網上有很多關於這個的教程。 This可能是你感興趣的。

而且this谷歌組線程擁有約這是一個非常好的討論。

詳細的博客文章是here

+0

謝謝!!! ..詳細的博客鏈接很有用。但是,我仍然無法並行執行。我爲套件實施了相同的技術。沒用。我使用'ISuiteListener'接口而不是IInvokedMethodListener。在我的場景中,我不需要類/方法並行運行,我需要套件並行運行。 – Bala

0

請參閱this鏈接,瞭解如何同時爲不同瀏覽器節點傳遞不同憑據,並在this鏈接上提供我的答案,以瞭解如何在不同瀏覽器節點上同時測試多個測試腳本。如有任何問題,請告知我。

相關問題