Size: a a a

Selenide на русском

2020 March 02

AS

Andrei Solntsev in Selenide на русском
Вышла Selenide 5.8.0: “Псевдо-элементы, псевдо-навигация, псевдо-условия”

https://ru.selenide.org/2020/02/28/selenide-5.8.0/
источник

A

Andrey in Selenide на русском
Mike
Всем привет. Использую Selenide+Appium.
Есть кейс отправки перевода по номеру карты и фамилии.
Сначала идет экран с полями для заполнения, затем открывается модальное окно с введенными ранее данными.
Цель кейса убедиться, что фамилия, введенная ранее, отображается в модальном окне.
Не совсем понимаю как это сделать.

Метод ввода фамилии через передачу параметра, чтобы это было более менее гибко
public void setRecipientSurname(String surname) {
   $(SET_RECIPIENT_SURNAME).sendKeys(surname);
}


Но как адекватно проверять в модальном окне я не знаю. Прикладываю скрин с полем фамилии в модальном окне, accessibility id и xpath динамически меняются в зависимости от того, что было введено ранее.  Заранее спасибо.
Искать по полю получатель (которое не меняется) и брать следующий за ним элемент; Использовать контекст, вписывая в него в методе setRecipientSurname значение surname, при проверке модалки дергать из контекста значение 🙂
источник

M

Mike in Selenide на русском
Andrey
Искать по полю получатель (которое не меняется) и брать следующий за ним элемент; Использовать контекст, вписывая в него в методе setRecipientSurname значение surname, при проверке модалки дергать из контекста значение 🙂
Ох, буду пробовать, спасибо!
источник

DS

Denis Sln in Selenide на русском
Приветы
я могу как-то проверить этот  ::after?
https://prnt.sc/ra7k3t
источник

AS

Andrei Solntsev in Selenide на русском
Дык здесь же это и описано: https://ru.selenide.org/2020/02/28/selenide-5.8.0/
источник

DS

Denis Sln in Selenide на русском
не отработал шудхэв, покопаюсь
источник

BO

Boris Osipov in Selenide на русском
источник

E

Egorka in Selenide на русском
Привет, кто нибудь добавлял файлы в веб?

У меня есть кнопка по которой я должен прицепить документ. И пока с этим сложно
источник

Э

Экс in Selenide на русском
в таком случае туда ты "печатаешь" путь к твоему файлу и все
источник

Э

Экс in Selenide на русском
условно $(локатор твоей кнопки).type(путь к твоему файлу)
источник

AK

Andrey K in Selenide на русском
😳 эм. там должен быть input с типом file, вот туда и нужно указывать путь к файлу, ничего не нужно куда-то "печатать"
источник

AK

Andrey K in Selenide на русском
источник

E

Egorka in Selenide на русском
Вижу:
$("input[type='file'][id='cv']").uploadFile(new File("src/goodbye_world.txt"))
источник

E

Egorka in Selenide на русском
спасибо большое, попробую
источник

E

Egorka in Selenide на русском
нашел единственный input
источник

AK

Andrey K in Selenide на русском
можно ещё .uploadFromClasspath, но файл должен быть в classpath
источник

E

Egorka in Selenide на русском
пока что то не получилось:
$("//div[contains(@wbkey, 'list_docFile')]//div[@class= 'controlBar WbForm_ElementBlock']//input[contains(@class, 'uploaderArea')]").uploadFile(new File("src/test.png"));

com.codeborne.selenide.ex.InvalidStateException: ElementNotInteractableException: element not interactable

И что-то зона у input какая то странная
источник

RI

Roman Isakov in Selenide на русском
А есть какой-нибудь способ указать локатор через регулярку? Например, у меня есть 100% известный префикс, но постфикс всегда динамический.
источник

SR

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

V

Vel in Selenide на русском
Roman Isakov
А есть какой-нибудь способ указать локатор через регулярку? Например, у меня есть 100% известный префикс, но постфикс всегда динамический.
а xpath c start-with не полходит?
источник