Size: a a a

Selenide на русском

2020 May 10

AS

Andrei Solntsev in Selenide на русском
Pavel Nazimok
Вопрос не совсем по Селениду, но так как с версии 5.5.1 можно включать эмуляцию мобильного браузера, хочу спросить:

В каких кейсах достаточно такой эмуляции, а в каких нужно запускать тесты в браузере на реальном девайсе/эмуляторе девайса?
Ответ очень простой: пока эмуляции боаузера хватает - гоняй на эмуляции. Поскольку запуск на девайсе/эмуляторе намного сложнее/дороже, должны быть очень веские причины, чтобы на него перейти.
источник

PN

Pavel Nazimok in Selenide на русском
Andrei Solntsev
Ответ очень простой: пока эмуляции боаузера хватает - гоняй на эмуляции. Поскольку запуск на девайсе/эмуляторе намного сложнее/дороже, должны быть очень веские причины, чтобы на него перейти.
Хотел узнать, какие причины у людей возникают
источник

YA

Yuriy Artamonov in Selenide на русском
Коллеги, а что вы думаете насчёт такого синтаксиса Selenide для Kotlin ?
// current
element(byCssSelector("#res .g"))
   .shouldHave(text("concise ui tests in Java"))
// new !
el(css = "#res .g")
   .shouldHave(text("concise ui tests in Java"))
Мне кажется, иметь короткий метод с именованными параметрами было бы круто
источник

AS

Andrei Solntsev in Selenide на русском
Pavel Nazimok
Хотел узнать, какие причины у людей возникают
Я не знаю ответа, я только на эмуляции запускаю. Но думаю, если бы тебе это надо было, ты бы знал.
источник

AS

Andrei Solntsev in Selenide на русском
Yuriy Artamonov
Коллеги, а что вы думаете насчёт такого синтаксиса Selenide для Kotlin ?
// current
element(byCssSelector("#res .g"))
   .shouldHave(text("concise ui tests in Java"))
// new !
el(css = "#res .g")
   .shouldHave(text("concise ui tests in Java"))
Мне кажется, иметь короткий метод с именованными параметрами было бы круто
Хм.. может, тогда не el(css=...), а сразу by(css=...)?
источник

YA

Yuriy Artamonov in Selenide на русском
Да by тоже хорошо, я тут как раз пробую extension functions сделать, чтобы было писать приятно на Kotlin
источник

YA

Yuriy Artamonov in Selenide на русском
С by только проблема, что в Selenide уже есть такой static метод Selectors.by
источник

AB

Alexei Barantsev 🗹... in Selenide на русском
el это слишком длинно, надо просто e
источник

YA

Yuriy Artamonov in Selenide на русском
Да, будет вообще швах:
ee(css = ".some")
ee(xpath = "//div")

И ещё круче с ex("//ухнем")
источник

AB

Alexei Barantsev 🗹... in Selenide на русском
e это как "евро", почти как "доллар"
источник
2020 May 11

ДЛ

Дмитрий Лукьяненко... in Selenide на русском
а можно как-то не в элемент, а просто нажать кнопку нампад1 и тд, средтвами селенида
источник

AS

Andrei Solntsev in Selenide на русском
Дмитрий Лукьяненко
а можно как-то не в элемент, а просто нажать кнопку нампад1 и тд, средтвами селенида
Не знаю точно, но боюсь, что нет.
А зачем такой тест? Ведь сайты тоже не могут реагировать на эту кнопку.
источник

ДЛ

Дмитрий Лукьяненко... in Selenide на русском
Andrei Solntsev
Не знаю точно, но боюсь, что нет.
А зачем такой тест? Ведь сайты тоже не могут реагировать на эту кнопку.
есть сайт с тестами, там можно или кликом выбрать ответ или по нажатию на нампады, интересно попробовать сделать не через клик)
источник

AV

Alexei Vinogradov in Selenide на русском
Дмитрий Лукьяненко
есть сайт с тестами, там можно или кликом выбрать ответ или по нажатию на нампады, интересно попробовать сделать не через клик)
и типа numpad1 - выбирает, а просто 1  на клавиатуре - нет?
источник

ДЛ

Дмитрий Лукьяненко... in Selenide на русском
Alexei Vinogradov
и типа numpad1 - выбирает, а просто 1  на клавиатуре - нет?
не понял вопроса, но если я правильно догадываюсь можно или нум1 или "1" нажать, без разницы
источник

AV

Alexei Vinogradov in Selenide на русском
ну тогда конечно можно тестировать, типа sendKeys("1")
источник

ДЛ

Дмитрий Лукьяненко... in Selenide на русском
Alexei Vinogradov
ну тогда конечно можно тестировать, типа sendKeys("1")
сендкей же работает в элемент -> $("#qwe").sendKeys(1). Так не работает
а там отлавливается евент нажатия кнопки глобально, на сколько я понял.
источник

AV

Alexei Vinogradov in Selenide на русском
Selenide.actions().sendKeys().perform() -глобальный
источник

EK

Evgeniy Kulikov in Selenide на русском
Привет! Хочу быть залогиненым при навигейте на определенную страницу, используя method
open("https://te.st/admin", AuthenticationType.BEARER, "test@te.st", "testpass"),
конфиги настроены следующим образом:
Configuration.proxyEnabled = true;
Configuration.fileDownload = FileDownloadMode.PROXY;
но браузер отображает логин страницу. Подскажите, в чем может быть проблема?
источник

AV

Alexei Vinogradov in Selenide на русском
Alexei Vinogradov
Selenide.actions().sendKeys().perform() -глобальный
вот, так вроде правильно)
источник