Size: a a a

QA — Автоматизация

2020 September 12

DD

Dmytro Dubovets in QA — Автоматизация
Сказочный Сникерс
Пофиг какой сайт. Вариант 1 - вырубить в тестовой средн попапы кроме сценариев на них. Если нет возможности, тогда определяй какое либо свойство общее для всех, например общий див или еще что. Если нет возможности определить общий - перечисляй вся что найдешь. Гугл в сторону запуска кода в отдельном треде, который будет в бесконечном цикле искать твои попапы т пытаться их закрыть
Отдельный поток?
источник

СС

Сказочный Сникерс... in QA — Автоматизация
Dmytro Dubovets
Отдельный поток?
Отдельный поток
источник

СС

Сказочный Сникерс... in QA — Автоматизация
Тред
источник

DD

Dmytro Dubovets in QA — Автоматизация
знать, бы как еще это реализовать)
источник

ДВ

Диана Верикова (Кудр... in QA — Автоматизация
(Костылями, конечно!)
источник

SE

Semen Erohin in QA — Автоматизация
Dmytro Dubovets
Добрый вечер. Помогите закрыть pop up window рандомное.
Selenium + Java + TestNG

Могу скинуть свой проект с тестами.
ну если костыльно делать, то можно написать функцию которая будет искать попап и если он есть то закрывать, и после каждого шага функцию гонять
источник

СС

Сказочный Сникерс... in QA — Автоматизация
Почему это сразу костыли?
источник

SE

Semen Erohin in QA — Автоматизация
ну мне кажется есть более лаконичное решение
источник

СС

Сказочный Сникерс... in QA — Автоматизация
Тем более в джаве нет проблем с потоками, хотя драйвер таки не потокобезопасный насколько мне известно
источник

СС

Сказочный Сникерс... in QA — Автоматизация
Semen Erohin
ну мне кажется есть более лаконичное решение
Предлагайте)
источник

SE

Semen Erohin in QA — Автоматизация
про джаву я хз кстати, я чисто по логике
источник

СС

Сказочный Сникерс... in QA — Автоматизация
Если не в отдельном потоке то как? Коллбеком на каждое действие?
источник

SE

Semen Erohin in QA — Автоматизация
после каждого шага идет функция в этой функции ищется попап и если есть закрывается, если нет то дальше тест идет
источник

DD

Dmytro Dubovets in QA — Автоматизация
@BeforeMethod
   public void writeTextMsgIfWindowIsDisplayed() {
       try {
           WebDriverWait wait = new WebDriverWait(driver, 5);
           WebElement button = wait.until(ExpectedConditions.presenceOfElementLocated(windowOff));
           if (button.getAttribute("data-bbc-title").contains("dismiss")) {
               button.click();
           }
       } catch (Exception e) {
           e.printStackTrace();
       }
   }
источник

DD

Dmytro Dubovets in QA — Автоматизация
пока до такого дошел, но естесветнно он упадет, если сменить на @AfterMethod то закрывается
источник

DD

Dmytro Dubovets in QA — Автоматизация
не знаю, как продлжить тест дальше
источник

SE

Semen Erohin in QA — Автоматизация
функцию пишешь в этой функции прописываешь поиск попап,и закрытие его если попап имеется, если не имеется тест дальше идет, после каждого шага просто вставляешь функцию, т.е. +1 доп строка после каждого шага
источник

SE

Semen Erohin in QA — Автоматизация
но я хз про потоки может это лучше, не работал с ними
источник

СС

Сказочный Сникерс... in QA — Автоматизация
Semen Erohin
после каждого шага идет функция в этой функции ищется попап и если есть закрывается, если нет то дальше тест идет
Дичь же
источник

SE

Semen Erohin in QA — Автоматизация
ну костыльно как я и сказал
источник