Я боюсь, что это очень тривиальный вопрос. Но у меня возникают проблемы с получением селена Grid2 для запуска нескольких тестов против одного узла, из моего понимания это должно быть возможно, установив maxSessions.Selenium grid2: как выполнить несколько тестов против одного узла?
Это моя установка: -Hub работает полностью стандартно -Node запускает firefox с 5instances и 5 сессий включен.
Я создал 6 фиктивных тестов с использованием MBUNIT и добавил [Paralizable], чтобы заставить их работать бок о бок.
Это то, что я сделал для проверки: 1: Запуск 2 узлов и запустить все тесты (они идут параллельно друг на каждом узле) 2: Выключите и запустить узла А все тесты
На этапе 2, где я застрял, я ожидал, что последний узел будет запускать сразу два теста, так как maxSessions установлен на 5, но этого не происходит, он работает только 1.
Я подозреваю, что использовал неправильный параметр при запуске хаба или узла где-то, но прямо сейчас я не могу понять это. кто хочет помочь новичку в Grid2? :)
Это примерно мой код, очень простое только для игры вокруг:
[TestFixture]
public class RemoteTest
{
[Test]
[Parallelizable]
public void StartClose()
{
DesiredCapabilities cap = DesiredCapabilities.Firefox();
IWebDriver driver = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), cap);
driver.Navigate().GoToUrl("http://www.google.dk");
driver.Quit();
}
}
Команды, используемая:
Java -jar Селен-сервер автономного-2.14.0.jar -ролевого хаба
Java -jar селен-сервера автономный-2.14.0.jar -ролевой узел -hub http://192.168.0.26:4444/grid/register
Вы можете поделиться, как вы параллельно проводите тесты? – Amey
Добавлен пример, там не так много. но я могу добавить все, если это необходимо. –
Вы видите 2 узла с 5 экземплярами каждого из firefox в вашей консоли селеновой сетки? Консоль можно найти по адресу http: // yourip: 4444/grid/console –