gpt4 book ai didi

java - 如何进行selenium grid测试以同时登录

转载 作者:太空宇宙 更新时间:2023-11-04 13:42:41 25 4
gpt4 key购买 nike

我有一个使用网格运行的测试用例。我想要实现的是执行三个不同的测试用例,所有测试用例都同时单击登录按钮。当我运行纯网格时,浏览器之间总是存在延迟。如何使用 selenium grid 和 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();
}

关于java - 如何进行selenium grid测试以同时登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31114184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com