[英]How to make a selenium grid test to login simultaneously
我有一個使用網格運行的測試用例。 我要實現的是執行三個不同的測試用例,全部都在同一時間單擊登錄按鈕。 當我運行純網格時,瀏覽器之間總是存在延遲。 如何使用硒網格和Java實現這一目標?
BR
我使用鎖定和同步功能解決了這個問題。 線程幾乎同時單擊登錄按鈕
public class Test extends AstractTest {
private static int lock = 0; //Here the lock is initiated once
@DataProvider(name = "Test", parallel = true)
public Object[][] loadInputDataFromExcel() {
return Taf.files().populateExcelDataProvider(getGlobalInputDataFileName("testsConfig"));
}
@Test(description="Simultaneous Login", dataProvider="Test", enabled=true)
public void SimultaneousLogin(Map<String, String> dp) throws InterruptedException {
setupThreadedBrowserDriver(dp.get("browser"));
actionNavigateToPage(dp.get("url"));
LoginPage loginPage = new LoginPage();
loginPage.login(dp.get("PersonalNumber"), "password");
lock++;
// surround the login button with synchronized block
synchronized (this) {
while (lock < 3)
this.wait();
this.notifyAll();
loginPage.loginBtn.clickButton();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.