Size: a a a

Selenide на русском

2020 March 12

A

Anton in Selenide на русском
Vel
кратко, понятно ))
Напишите свой рест ашуред с блекджеком и shouldами)
источник

V

Vel in Selenide на русском
Andrei Solntsev
Раньше я думал, что незначем: таких библиотек и так полно.
Но на последнем SeleniumCamp у нас была неформальная сессия BOF, на которой мы обсуждали будущее селенида. И там народ как раз убедительно рассказал, почему стоило бы в селениде это сделать.
1. Чтобы в одном инструменте были функции для ускорения и стабилизации тестов. Это ведь и есть глобальная цель селенида.
2. Интеграция с браузером. Если условный RestAssured делает просто абстрактные GET/POST запросы, то селенидовские методы смогут делать запросы “как будто из браузера”, т.е. с куками браузера. Это позволит делать крутые штуки типа “подготовить сессию”, “эмулировать ситуацию”, “подготовить данные для теста”.
3. Ну и тупо в текущих инструментах всяко есть неудобства. У меня есть внутренняя уверенность, что мы сможем сделать лучше.
(Я пробовал только RestAssured, и там на самом деле неудобный API, если взглянуть на него незамыленным взглядом.)
то есть такая фича не отметается, спасибо
источник

AK

Andrey K in Selenide на русском
Не надо делать из Селенида монстр комбайн для всего, пожалуйста. Вспомните историю Nero burning rom.
источник

V

Vitaly in Selenide на русском
так а чего монстр? это ведь может быть отдельный плагин
источник

BO

Boris Osipov in Selenide на русском
ну так напишите и пользуйтесь. все будут рады
источник

A

Andrey in Selenide на русском
что б выполнить запрос к. DOM странице в Селениде нужно юзать executeJavaScript?
источник

AS

Andrei Solntsev in Selenide на русском
Так а обычный $("div.active") - это ведь и есть запрос к DOM.
источник

A

Andrey in Selenide на русском
Andrei Solntsev
Так а обычный $("div.active") - это ведь и есть запрос к DOM.
а если элемент в ДОМе есть но он не пока не внизу списка и к нему нужно скролить, а это долго, хочется забрать все в массив и дальше работать с ним
источник

A

Andrey in Selenide на русском
$("td[data-label='START TIME']") не все отдает
источник

AS

Andrei Solntsev in Selenide на русском
Да нет конечно, если элемент есть в Dom, то $ его найдет. Другое дело, что он может быть невидимым.
источник

A

Andrey in Selenide на русском
Andrei Solntsev
Да нет конечно, если элемент есть в Dom, то $ его найдет. Другое дело, что он может быть невидимым.
источник

SR

Stas Rusakov in Selenide на русском
Имеете ввиду что эти записи не находятся ?
$$("td[data-label='START TIME']")
источник

SR

Stas Rusakov in Selenide на русском
Для ясности
$("td[data-label='START TIME']") - для одного элемента. Если под css selector / xpath подходит несколько DOM элементов - будет возвращен первый из них.
$$("td[data-label='START TIME']") - для коллекции элементов
источник
2020 March 13

VB

Vlad Bak in Selenide на русском
ребята, есть небольшой вопрос по поводу селектора byText:
есть две кнопки рядом: Отправить и Закрыть.
Ищу локаторы тремя способами:

$(By.xpath("//*[.='Закрыть']//parent::button"))
$(By.xpath("//*[normalize-space(text())='Закрыть']//parent::button"))
$(Selectors.byText("Закрыть")).$(By.xpath("./parent::button"))
источник

VB

Vlad Bak in Selenide на русском
источник

VB

Vlad Bak in Selenide на русском
по кнопке "Отправить" работают все три вариант
источник

VB

Vlad Bak in Selenide на русском
по кнопке Закрыть не работает вариант через селектор byText, по остальным двум xpath всё хорошо, почему это может быть?
источник

А

Антон in Selenide на русском
Vlad Bak
по кнопке "Отправить" работают все три вариант
что значит это?
источник

VB

Vlad Bak in Selenide на русском
это значит, что все три вышенаписанных варианта с текстом "Отправить" находятся
источник

А

Антон in Selenide на русском
Vlad Bak
это значит, что все три вышенаписанных варианта с текстом "Отправить" находятся
//div[text() = 'Закрыть']/.. - в таком варианте попробуйте
источник