Size: a a a

Selenide на русском

2020 July 27

АБ

Алексей Бирюков... in Selenide на русском
Sergey Chevychelov
сколько элементов находит size() ?
0
источник

АБ

Алексей Бирюков... in Selenide на русском
Sergey Chevychelov
ты знаешь, что такое дебаг?
да
источник

AS

Andrei Solntsev in Selenide на русском
Алексей Бирюков
Appium мне выдал такой код:
MobileElement el1 = (MobileElement) driver.findElementByAccessibilityId("Войти в личный кабинет");
el1.click();
К сожалению, мегаудобного варианта пока нет. Можно так:


((MobileDriver) driver).findElementByAccessibilityId("Войти в личный кабинет").click();
источник

АБ

Алексей Бирюков... in Selenide на русском
Спасибо
источник

AS

Andrei Solntsev in Selenide на русском
Если есть идеи, как сделать удобнее - травите!
источник

BO

Boris Osipov in Selenide на русском
Алексей Бирюков
Appium мне выдал такой код:
MobileElement el1 = (MobileElement) driver.findElementByAccessibilityId("Войти в личный кабинет");
el1.click();
$(MobileBy.AccessibilityId("id")).click()
источник

BO

Boris Osipov in Selenide на русском
я просто экстеншен функцию написал себе и все

fun SelenideElement.elementWithId(id: String): SelenideElement {
   return this.find(By.id("${Configuration.appPackage}:id/$id"))
}
источник

АБ

Алексей Бирюков... in Selenide на русском
Boris Osipov
$(MobileBy.AccessibilityId("id")).click()
Не сработало(
источник

BO

Boris Osipov in Selenide на русском
Алексей Бирюков
Не сработало(
$(By.id("ru.appotlnal.app:id/app_loan_personal_enter”)).click()
источник

АБ

Алексей Бирюков... in Selenide на русском
Element not found {By.id: ru.appotlnal.app:id/app_loan_personal_enter}
Expected: visible or transparent: visible or have css value opacity=0
источник

BO

Boris Osipov in Selenide на русском
Алексей Бирюков
Element not found {By.id: ru.appotlnal.app:id/app_loan_personal_enter}
Expected: visible or transparent: visible or have css value opacity=0
значит его там нет 🙂
источник

АБ

Алексей Бирюков... in Selenide на русском
ага)
источник

Y

Yuriy in Selenide на русском
Народ а не подскажите - как лучше всего контролить в селениде что страница подгрузилась вся ?
В чем суть - на страницах приложения которое я тестирую - достаточно много всякого что грузится с сервера.. иногда оно обновляется по несколько секунд.. появляется окошко "wait... loading" потом обновляется какое-то поле или єлемент. я использую функцию (на картинке код)
Все в принципе работает - но возможно в Селенице есть какой-то более красивый способ проверки - прогрузилась страница или нет.
источник

AV

Alexei Vinogradov in Selenide на русском
Yuriy
Народ а не подскажите - как лучше всего контролить в селениде что страница подгрузилась вся ?
В чем суть - на страницах приложения которое я тестирую - достаточно много всякого что грузится с сервера.. иногда оно обновляется по несколько секунд.. появляется окошко "wait... loading" потом обновляется какое-то поле или єлемент. я использую функцию (на картинке код)
Все в принципе работает - но возможно в Селенице есть какой-то более красивый способ проверки - прогрузилась страница или нет.
Зависит от страницы - некоторые страницы могут подгружаться бесконечно.
источник

AV

Alexei Vinogradov in Selenide на русском
Можно с помощью SelenideProxy  дожидаться, пока ко всем сетевым запросам вернулся ответ. Это будет очень сильно тормозить тесты.


А как ваш пользователь понимает, что страничка полностью загрузилась? Так и с Селенидом проверяйте.
источник

AV

Alexei Vinogradov in Selenide на русском
Проверяйте что поле обновилось - element.shouldHave(text("new text")); к примеру
источник

Y

Yuriy in Selenide на русском
Alexei Vinogradov
Проверяйте что поле обновилось - element.shouldHave(text("new text")); к примеру
Ну тут не все так просто.....
основной критерий подходящий к большинству случаев - это то что появилось и затем пропало окно "wait...loading"
но тут проблема -  оно не всегда появляется (или я просто не успеваю увидеть)... кроме того их (окошек "ждунов") два вида ..
источник

AV

Alexei Vinogradov in Selenide на русском
Yuriy
Ну тут не все так просто.....
основной критерий подходящий к большинству случаев - это то что появилось и затем пропало окно "wait...loading"
но тут проблема -  оно не всегда появляется (или я просто не успеваю увидеть)... кроме того их (окошек "ждунов") два вида ..
Ну просто проверяйте что вы бы проверяли без ожидания. Селенид специально и заточен на это, ничего ждать не надо.
источник

Y

Yuriy in Selenide на русском
Alexei Vinogradov
Ну просто проверяйте что вы бы проверяли без ожидания. Селенид специально и заточен на это, ничего ждать не надо.
это надо себя заставить их отключить) страшно что все посыпется )
источник

RI

Roman Isakov in Selenide на русском
Yuriy
Ну тут не все так просто.....
основной критерий подходящий к большинству случаев - это то что появилось и затем пропало окно "wait...loading"
но тут проблема -  оно не всегда появляется (или я просто не успеваю увидеть)... кроме того их (окошек "ждунов") два вида ..
У меня такая штука. Сначала проверяю dom на "loading", а потом жду, пока элементов станет 0 или disabled


(изначально удаляю из dom все loading через JS, а потом ожидаю, пока элементы загрузки станут недоступны -> страница прогрузилась)
источник