簡體   English   中英

如何進行硒網格測試以同時登錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM