Почему при одновременном запуске двух сборок Java Selenium WebDriver в Jenkins сборка № 1 проходит, № 2 имеет пустую стрJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Почему при одновременном запуске двух сборок Java Selenium WebDriver в Jenkins сборка № 1 проходит, № 2 имеет пустую стр

Сообщение Anonymous »

Недавно я обновил Jenkins с версии 2.3xx до 2.452.1
До обновления я мог запускать несколько сборок Selenium Java одновременно, в результате чего несколько браузеров Chrome работали в интерактивном режиме. . Раньше мне удавалось запускать до 5 сборок Selenium, в результате чего 5 браузеров Chrome работали одновременно без ошибок. Кстати, каждая сборка использует скрипты TestNG. Каждый сценарий TestNG выполняет разные тесты.
Теперь, когда я запускаю несколько сборок, первое окно браузера Chrome появляется/запускается/проходит, но когда начинает запускаться (любая) вторая сборка, Chrome запускает второй браузер с пустой страницей и сообщением «Небезопасные данные:» в адресной строке. В конечном итоге эта сборка завершается неудачей.
Независимо от того, задания выполняются нормально и без ошибок, но когда я запускаю параллельно, второе задание всегда завершается с ошибкой. Если я затем снова попытаюсь изменить порядок двух сборок, то сборка, которая ранее не удалась, теперь пройдет успешно, поскольку она запускается первой, а сборка, которая прошла при первом запуске, теперь завершится неудачно, поскольку это вторая сборка.
Наконец, целевой веб-сайт — это сайт PHP, работающий под управлением Laravel.
Пожалуйста, помогите,
Спасибо!
Я пытался найти подобные проблемы в Интернете, но не смог найти ситуацию, подобную моей.
Я перепробовал несколько опций Chrome, например:
У меня было попробовал различные комбинации из приведенного ниже. С Chrome ничего не получалось.
Интересно, что Firefox GeckcoDriver работает параллельно, но нам нужно, чтобы он работал в Chrome

Код: Выделить всё

System.setProperty("webdriver.chrome.driver", chromeDriverPath);
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
ChromeOptions options = new ChromeOptions();
options.addArguments("test-type");
options.addArguments("--start-maximized");
options.addArguments("--disable-web-security");
options.addArguments("--allow-running-insecure-content");
capabilities.setCapability("chrome.binary",chromeDriverPath);
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
webdriver = new ChromeDriver(capabilities);
driver.get(url);

// I also tried chrome_options.add_argument("--ignore-certificate-errors")

options.addArguments("--no-sandbox");
options.addArguments("--headless");
options.addArguments("--disable-gpu");
options.addArguments("--disable-dev-shm-usage");
options.addArguments("--remote-allow-origins=*")
options.add_argument('--ignore-ssl-errors=yes');
options.setAcceptInsecureCerts(true);
options.addArguments("--ignore-certificate-errors");

driver = new ChromeDriver(options);
...

Подробнее здесь: https://stackoverflow.com/questions/788 ... -same-time
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»