Size: a a a

2019 October 30

И

Инна in atinfo chat
всем привет) есть проект Java+Selenium+Maven+Junit с классами тестов в каждом классе по несколько тестов.
Запуск через отдельный класс Suite (@RunWith(Suite.class)@Suite.SuiteClasses({перечисление нужных тестов}) Пытаюсь распараллелить тесты, используя maven-surefire-plugin,
 указываю в pom <parallel>classes</parallel><threadCount>3</threadCount><include>**/Suite*.java</include>
(пробовала в parallel и all,и classes, и methods) при  mvn clean test открывается 3 окна
браузера в котором только в одном выполнется тест. Подскажите почему два окна открываются пустыми, если по идее там должны выполняться тесты? и что еще включить в плагин, чтобы тесты запускались параллельно?
источник

AP

Alex P in atinfo chat
А как запускаете браузер?
источник

И

Инна in atinfo chat
WebDriverManager.chromedriver().setup();
driver = new ChromeDriver();
источник

И

Инна in atinfo chat
+ в pom прописана зависимость драйвера
источник

AP

Alex P in atinfo chat
Инна
WebDriverManager.chromedriver().setup();
driver = new ChromeDriver();
вам что-то такое надо https://github.com/barancev/webdriver-factory
источник

AM

Andrey M in atinfo chat
Кто-то пользуется этой реализацией от г-на Баранцева?
источник

AS

Aleksandr Shipovalov in atinfo chat
что то репозиторий выглядит подзаброшенным
источник

GR

Georg Rusanov in atinfo chat
эта репа нужна лишь для того, чтобы при параллельном запуске создавать новый инстанс драйвера в потоке только при условии недоступности текущего.
Описанную выше проблему она не должна решать, по идее
источник

AG

Andrey Gurenkov in atinfo chat
Aleksandr Shipovalov
что то репозиторий выглядит подзаброшенным
это просто пример, как можно делать
источник

o

oleg in atinfo chat
хай!подскажите плиз -а как Оперу пустить в headless? а что у меня org.openqa.selenium.WebDriverException: unknown error: Opera failed to start: exited normally
 (unknown error: DevToolsActivePort file doesn't exist)
так не помогает -или еще что поменять? OperaOptions options = new OperaOptions();
               options.addArguments("start-maximized"); // open Browser in maximized mode
               options.addArguments("disable-infobars"); // disabling infobars
               options.addArguments("--disable-extensions"); // disabling extensions
               options.addArguments("--disable-gpu"); // applicable to windows os only
               options.addArguments("--disable-dev-shm-usage"); // overcome limited resource problems
               options.addArguments("--no-sandbox"); // Bypass OS security model
               options.addArguments("--headless");
               options.addArguments("--no-cache");
               options.addArguments("--disable-web-security");
               options.setExperimentalOption("useAutomationExtension", false);
источник

A

Alex in atinfo chat
oleg
хай!подскажите плиз -а как Оперу пустить в headless? а что у меня org.openqa.selenium.WebDriverException: unknown error: Opera failed to start: exited normally
 (unknown error: DevToolsActivePort file doesn't exist)
так не помогает -или еще что поменять? OperaOptions options = new OperaOptions();
               options.addArguments("start-maximized"); // open Browser in maximized mode
               options.addArguments("disable-infobars"); // disabling infobars
               options.addArguments("--disable-extensions"); // disabling extensions
               options.addArguments("--disable-gpu"); // applicable to windows os only
               options.addArguments("--disable-dev-shm-usage"); // overcome limited resource problems
               options.addArguments("--no-sandbox"); // Bypass OS security model
               options.addArguments("--headless");
               options.addArguments("--no-cache");
               options.addArguments("--disable-web-security");
               options.setExperimentalOption("useAutomationExtension", false);
была такая ошибка с хромом, лечил --remote-debugging-port=64872
источник

A

Alex in atinfo chat
первое, что выгуглилось, причины итд не копал
источник

o

oleg in atinfo chat
тест на опере пустился -спасибо
источник

A

Alex in atinfo chat
welcome (-;
источник
2019 October 31

R

RT in atinfo chat
Добры день, коллеги. У меня возник вопрос по апиуму. Недавно столкнулся с ситуацией: написал самый обычный тест на логин пароль.. найти поле логин, отправить туда номер телефона. После найти поле пароля, отправить туда пароль и нажать кнопку для входа. После нажатия кнопки приложение падает но тест отмечается как пройденым( как бы понятно, все мы написали в скрипте, то оно выполнилось), но дальше никак не проверяется что мы попали туда, куда нужно. Я вот думаю как можно проверить это. Имеет ли место быть что в конце теста мы сделаем explicit wait на то, чтобы какой то элемент на экране появился и мы его нашли? Соответственно если после нажатия кнопки приложение  фейлится, а мы еще не убедились что элемент, который мы указали в explicit wait не найден, то будет ли и сам тест фейлится??? Или может быть это как то можно реализовать через assert? Подскажите, кто знает
источник

NK

Nikolay Kolesnik in atinfo chat
ставишь explicit wait на любой елемент, который должен появиться, если он не появляется тест падает, все верно.
источник

R

RT in atinfo chat
Понял. Спасибо
источник

KH

Kiril Harlinskyi in atinfo chat
Можешь сделать проверку на название страницы "из страницы входа на страницу кабинета или что там должно быть"
источник

R

RT in atinfo chat
@harlinskyi_k вот про это я думал но не знаю как технически реализовать
источник

KH

Kiril Harlinskyi in atinfo chat
использую библиотку SeleniumLibrary в RobotFramework, можешь покопать в этом направлении
источник