Size: a a a

2020 May 21

М

Макс in atinfo chat
Привет.
Тесты пишу на codeception.
Подскажите, как можно выйти из такой ситуации:
На сайте есть оформленные заказы, при прохождении теста может открыться форма об оценке заказа, пока не закроешь форму, функционал сайта не доступен и тест падает.
Как можно либо игнорить эту форму, либо автоматом закрывать, при ее появлении? Появляется форма рандомно.
источник

ВШ

Вадим Шевчук... in atinfo chat
Как в xpath заэкранировать ' ?
источник

RB

Ruslan Bilyi in atinfo chat
Макс
Привет.
Тесты пишу на codeception.
Подскажите, как можно выйти из такой ситуации:
На сайте есть оформленные заказы, при прохождении теста может открыться форма об оценке заказа, пока не закроешь форму, функционал сайта не доступен и тест падает.
Как можно либо игнорить эту форму, либо автоматом закрывать, при ее появлении? Появляется форма рандомно.
проверь наличие локатора и if’ом реши проблему по состоянию visible
источник

RB

Ruslan Bilyi in atinfo chat
на крайний случай try {} catch {}
источник

RB

Ruslan Bilyi in atinfo chat
очень крайний
источник

М

Макс in atinfo chat
Ruslan Bilyi
проверь наличие локатора и if’ом реши проблему по состоянию visible
я не знаю на каком шаге может открыться эта форма, поэтому куда ставить if ?
источник

СС

Сказочный Сникерс... in atinfo chat
Макс
я не знаю на каком шаге может открыться эта форма, поэтому куда ставить if ?
Ну у тебя два варианта. Либо во все возможные, либо отдельный тред который в бесконечном цикле будет искать эту форму и пытаться закрыть
источник

RB

Ruslan Bilyi in atinfo chat
если есть точные места, лучше первый вариант, если вообще полнейший рандом, тут либо блок всплывающих окон, либо второй вариант
источник

М

Макс in atinfo chat
Уточните по обоим вариантам:
"блок всплывающих окон" как это работает?

"отдельный тред который в бесконечном цикле" как и откуда он запускается?
источник

В

Владислав in atinfo chat
Вадим Шевчук
Как в xpath заэкранировать ' ?
никак
источник

В

Владислав in atinfo chat
но обойти это можно
источник

ВШ

Вадим Шевчук... in atinfo chat
в двойные кавычки засунул вместо одинарных
источник

В

Владислав in atinfo chat
а, я думал у вас там и одинарные и двойные сразу
источник

ВШ

Вадим Шевчук... in atinfo chat
нет, только одинарные), если бы сразу, тогда не знаю как...
источник

S

Sergei in atinfo chat
Макс
Уточните по обоим вариантам:
"блок всплывающих окон" как это работает?

"отдельный тред который в бесконечном цикле" как и откуда он запускается?
codeception на php, а там вроде мультитрединга нет до сих пор)
источник

М

Макс in atinfo chat
Sergei
codeception на php, а там вроде мультитрединга нет до сих пор)
Не слышал о таком )
источник

S

Sergei in atinfo chat
а хотя вроде есть https://www.php.net/manual/en/class.thread.php
источник

М

Макс in atinfo chat
Sergei
а хотя вроде есть https://www.php.net/manual/en/class.thread.php
А как это, по идее, функционирует?
источник

S

Sergei in atinfo chat
понятия не имею увы, не силен в пыхе) боюсь что могу повторить уже озвученную выше идею, в отдельном треде отслеживать и прибивать окно. Только вот избежать рейс-кондишена вряд ли удастся, так что я бы искал другое решение)
источник

М

Макс in atinfo chat
Sergei
понятия не имею увы, не силен в пыхе) боюсь что могу повторить уже озвученную выше идею, в отдельном треде отслеживать и прибивать окно. Только вот избежать рейс-кондишена вряд ли удастся, так что я бы искал другое решение)
спасибо и на этом )
источник