Size: a a a

Selenide на русском

2019 December 19

YO

Yaroslav Osmyslitelny in Selenide на русском
Ну это хорошо. Кастомная перебивка времени. Имхо
источник

YO

Yaroslav Osmyslitelny in Selenide на русском
Escudo Escobar
Сейчас все идеально
Кстати да. Вэйт нот визибл  лучше заменить на шутНотБе визибл
источник

EE

Escudo Escobar in Selenide на русском
Yaroslav Osmyslitelny
Кстати да. Вэйт нот визибл  лучше заменить на шутНотБе визибл
Да, так тоже работает. Благодарю.
источник
2019 December 20

M

Max in Selenide на русском
Подскажите пожалуйста. Как в Selenide сделать так что бы при клике на ссылку, страница открылась в новой вкладке ?
к примеру кликнуть как бы CTRL + Click
источник

SR

Stas Rusakov in Selenide на русском
Это в настройках браузера.
Либо у ссылки добавить свойства( через js) - но даже не знаю насколько это правильно.
источник

NK

Nickolai Kinkolykh in Selenide на русском
Вытащить ссылку по клику и открыть в новой тебе?
источник

M

Max in Selenide на русском
Nickolai Kinkolykh
Вытащить ссылку по клику и открыть в новой тебе?
ну как вариант да ) но думал вдруг есть решение о  котором я не знаю ) что бы именно кликом
источник

IV

Igor Vlasyuk in Selenide на русском
друзья, подскажите мне такой момент пожалуйста, используя selenide-appium хочу дождаться пока элемент исчезнет, вот таким кодом
if (selenideElement.isDisplayed()) {
           selenideElement.waitUntil(hidden, 8000);
       }

элмент действительно исчезает, но селенид выбрасывает исключение
Element should be hidden {By.chained({By.AndroidUIAutomator: new UiSelector().className(android.widget.ProgressBar)})}
Element: 'StaleElementReferenceException: io.appium.uiautomator2.common.exceptions.StaleElementReferenceException: The element 'By.AndroidUiAutomator: new UiSelector().className(android.widget.ProgressBar)' does not exist in DOM anymore'
Screenshot: file:/C:/Users/M6600/IdeaProjects/whimstayApiAutomation/build/reports/tests/1576844208653.0.png
Page source: file:/C:/Users/M6600/IdeaProjects/whimstayApiAutomation/build/reports/tests/1576844208653.0.html
Timeout: 8 s.

как я вижу в вашем коде, если выбрасывается StaleElementReferenceException в случае Hidden то это равно true.
Почему выбрасывается исключение и что с этим делать ?
источник

YM

Yevgeniy Mikhailov in Selenide на русском
Max
Подскажите пожалуйста. Как в Selenide сделать так что бы при клике на ссылку, страница открылась в новой вкладке ?
к примеру кликнуть как бы CTRL + Click
Гугл ведет сразу на ссылки типа этой https://automated-testing.info/t/kak-kliknut-kolesikom-po-ssylke-ne-ispolzuya-pravuyu-klavishu/9851/11
Вроде описано именно то, что спрашивается
источник

RI

Roman Isakov in Selenide на русском
Igor Vlasyuk
друзья, подскажите мне такой момент пожалуйста, используя selenide-appium хочу дождаться пока элемент исчезнет, вот таким кодом
if (selenideElement.isDisplayed()) {
           selenideElement.waitUntil(hidden, 8000);
       }

элмент действительно исчезает, но селенид выбрасывает исключение
Element should be hidden {By.chained({By.AndroidUIAutomator: new UiSelector().className(android.widget.ProgressBar)})}
Element: 'StaleElementReferenceException: io.appium.uiautomator2.common.exceptions.StaleElementReferenceException: The element 'By.AndroidUiAutomator: new UiSelector().className(android.widget.ProgressBar)' does not exist in DOM anymore'
Screenshot: file:/C:/Users/M6600/IdeaProjects/whimstayApiAutomation/build/reports/tests/1576844208653.0.png
Page source: file:/C:/Users/M6600/IdeaProjects/whimstayApiAutomation/build/reports/tests/1576844208653.0.html
Timeout: 8 s.

как я вижу в вашем коде, если выбрасывается StaleElementReferenceException в случае Hidden то это равно true.
Почему выбрасывается исключение и что с этим делать ?
hidden = не видно, но есть в дереве. может shouldnot(exist)?
источник

IV

Igor Vlasyuk in Selenide на русском
источник

IV

Igor Vlasyuk in Selenide на русском
даже если исчез то условие вернет true, так ведь ?
источник

M

Max in Selenide на русском
спасибо, плохо гуглил )
источник

M

Max in Selenide на русском
такой метод не помешал бы )
источник

SR

Stas Rusakov in Selenide на русском
Учитывая что разработчики сделали ссылку "не открывающую новую вкладку" в тестирование такие хаки весьма сомнительны.
источник

IV

Igor Vlasyuk in Selenide на русском
@alexejv Andrei я правильно понимаю, что селенид пока не обрабатывает исключения от аппиума ?
Element: 'StaleElementReferenceException: io.appium.uiautomator2.common.exceptions.StaleElementReferenceException: The element 'By.AndroidUiAutomator: new UiSelector().className(android.widget.ProgressBar)' does not exist in DOM anymore'

селенид ждет когда скроется Element: 'StaleElementReferenceException ?
источник

AS

Andrei Solntsev in Selenide на русском
Селенид ждёт того, что ты попросишь ждать
источник

M

Max in Selenide на русском
Stas Rusakov
Учитывая что разработчики сделали ссылку "не открывающую новую вкладку" в тестирование такие хаки весьма сомнительны.
ну в моём примере это бы помогло
источник

M

Max in Selenide на русском
К примеру, есть листинг с товарами
Нужно кликнуть на каждый товар что бы перейти на его продуктовую и проверить наличии отпредёлённого параметра на продуктовой

1. Получаю коллекцию элементов
2. Кликаю на первый товар
3. Проверяю нужный мне элемент и делаю back что бы вернуться на листинг
4. Хочу кликнуть на второй элемент(товар) из колеекции но получаю StaleException
источник

M

Max in Selenide на русском
Если бы кликал на товар так что бы он открылся во второй вкладке, Ctrl+Click, перключался бы на вторую вкладку, проверял параметр, закрывал вкладку, кликал бы на следующий товар
источник