Кажется, у меня возникла проблема при попытке запустить тесты параллельно с использованием TestNG вместе с Selenium Grid 2.
Хотя открыто нужное количество браузеров, чтобы соответствовать количеству тестов, которые я запускаю, все инструкции для всех тестов запускаются в одно и то же окно браузера. Например, каждый тест откроет страницу и попытается войти в систему. Откроются четыре окна браузера, но одно окно браузера перейдет на страницу входа четыре раза, а затем 4 раза наберет имя пользователя, в то время как остальные окна браузера останутся неактивный.
Вот как я запускаю сетку:
java -jar selenium-server-standalone-28.0.jar -role hub
java -jar selenium-server-standalone-28.0.jar -webdriver.chrome.driver="*location*/chromedriver_mac" -role node
Вот как настроен пакет xml:
<suite name="testng" verbose="1" parallel="classes">
<test name="chrome">
<packages>
<package name="login"/>
<package name="lists"/>
</packages>
</test>
</suite>
А вот пример того, как выкладываются тесты:
public class login_logout extends TestBase {
@Test
public void login(){
//initiates login page object and call super user login
LoginPage login = LoginPage.navigateTo(driver, base_url)
LoggedInPage loggedIn = login.superuserlogin();
}
}
Тестовая база устроена следующим образом:
public class TestBase {
public static WebDriver driver;
public static DesiredCapabilitiess capabilities;
@BeforeClass
public static void setUp(){
base_url = "*login page url*;
capabilities = DesiredCapabilities.chrome();
driver = new RemoteWebDriver(capabilities);
driver.get(base_url);
}
}
Вероятно, что-то действительно очевидное, что мне не хватает, но любая помощь будет принята с благодарностью.
Заранее спасибо.