Size: a a a

Selenide на русском

2020 October 23

BO

Boris Osipov in Selenide на русском
Anton
если нужно открыть СОВСЕМ другой адрес, то необязательно менять baseUrl - даже при наличии его open с полным адресом с http откроет совсем другой адрес
не очень понимаю зачем ты мне это пишешь. но как бы кто запретит.
источник

A

Anton in Selenide на русском
сорян я через reply =)
источник

AM

Artur Mkrtychian in Selenide на русском
Anton
если нужно открыть СОВСЕМ другой адрес, то необязательно менять baseUrl - даже при наличии его open с полным адресом с http откроет совсем другой адрес
это понятно.
но я хочу менять именно для теста baseURL
источник

AM

Artur Mkrtychian in Selenide на русском
Boris Osipov
>А если baseUrl может быть разным для каждого теста - это проблема.

такое бывает в 0.1% случаев. для 99% все ок. если у вас такие приколы вам придется страдать.
Странно, что в 0.1% случаев.

Например, мы тестируем фб есть тесты:
- юзер может удалить всех своих друзей
- юзер может видеть посты своих друзей

Если запустить эти тесты параллельно на одном аккаунте - будут проблемы.
Приходится одни тесты запускать на одном аккаунте, другие тесты на другом аккаунте.
источник

A

Anton in Selenide на русском
Artur Mkrtychian
это понятно.
но я хочу менять именно для теста baseURL
сколько раз в PageObject ты используешь метод open? подозреваю один раз всего =) В чем тогда проблема то?
источник

A

Anton in Selenide на русском
Artur Mkrtychian
Странно, что в 0.1% случаев.

Например, мы тестируем фб есть тесты:
- юзер может удалить всех своих друзей
- юзер может видеть посты своих друзей

Если запустить эти тесты параллельно на одном аккаунте - будут проблемы.
Приходится одни тесты запускать на одном аккаунте, другие тесты на другом аккаунте.
используй baseUrl - только fb.com, а в PageObject октрывай open("/posts") и open("friends") - и никаких проблем
источник

BO

Boris Osipov in Selenide на русском
Artur Mkrtychian
Странно, что в 0.1% случаев.

Например, мы тестируем фб есть тесты:
- юзер может удалить всех своих друзей
- юзер может видеть посты своих друзей

Если запустить эти тесты параллельно на одном аккаунте - будут проблемы.
Приходится одни тесты запускать на одном аккаунте, другие тесты на другом аккаунте.
ну всякое бывает. но жизнь такова что обычно SUT имеет один домен, а не как у вас домены третьего уровня под каждую штуку
источник

AB

Alexei Barantsev 🗹... in Selenide на русском
а как бы вы предложили реализовать "несколько базовых адресов"? как в каждом из вызовов open указывать, который из них использовать?
источник

AM

Artur Mkrtychian in Selenide на русском
Alexei Barantsev 🗹
а как бы вы предложили реализовать "несколько базовых адресов"? как в каждом из вызовов open указывать, который из них использовать?
Я бы предложил сделать переменную baseUrl не статической. Сделать эту переменную на поток.

В BeforeEach перед каждый тестом можно было бы ее инициализировать.
источник

AB

Alexei Barantsev 🗹... in Selenide на русском
"нестатической" — это надо уточнить. свойством какого объекта она должна была бы являться?
источник

AB

Alexei Barantsev 🗹... in Selenide на русском
хотя примерно понятно, что имеется в виду, но попробуйте предложить удобный API для этой цели, чтобы он подходил и для тех, кому нужен один адрес на все тесты, и для вашей цели. сделайте PR — может быть его примут
источник

AM

Artur Mkrtychian in Selenide на русском
Alexei Barantsev 🗹
хотя примерно понятно, что имеется в виду, но попробуйте предложить удобный API для этой цели, чтобы он подходил и для тех, кому нужен один адрес на все тесты, и для вашей цели. сделайте PR — может быть его примут
+
источник

S

Stanislav in Selenide на русском
Всем приввет.
ПОдскажите как правильно организовать ожидание элемента, но при условии что если он не появился, то не фейлить кейс?
ПРобую так -
try {
   
MODAL_WINDOW.waitUntil(visible, 180000);
   
modalWindowPres = MODAL_WINDOW.isDisplayed();
   
LOG.info("Модальное окно есть");
} catch (WebDriverException ignore) {
   
LOG.info("Модального окна нет");
}


выдает ошибку:
Element not found {By.xpath: //div[contains(@class, 'modal-content') and contains(@role, 'document')]}
Expected: visible
источник

SR

Stas Rusakov in Selenide на русском
источник

S

Stanislav in Selenide на русском
Спасибо за наводку, но к сожалению у меня тот самый случай «Если не получится, то стирайте весь этот тест. Не получилось так не получилось.»  ((
источник

SR

Stas Rusakov in Selenide на русском
Но вы предупреждены)
источник

SR

Stas Rusakov in Selenide на русском
Ой не понял)
Вы сотрете получается?)
Тогда хорошо)
источник

S

Stanislav in Selenide на русском
Stas Rusakov
Ой не понял)
Вы сотрете получается?)
Тогда хорошо)
Не, первый раз правильно понял (
Пока пошел на крание меры )) catch (Throwable ignore)
Как в песни «когда выхода нет - иди на крайние меры» )
источник
2020 October 24

OL

Oleksandr Lozitskyi in Selenide на русском
Здравствуйте. Подскажите, пожалуйста, как можно решить проблему?
http://prntscr.com/v5wz6w указан путь куда сохранять файл.
http://prntscr.com/v5x01x я скачиваю файл , получаю его имя и сравниваю.
http://prntscr.com/v5x11s тест падает потому что  получаю имя файла report , а должно быть Метрика Среднее время обработки.xlsx
источник

AS

Andrei Solntsev in Selenide на русском
Ух, как полезно тут BDD...
источник