Size: a a a

QA — Automation

2021 August 20

NN

Null Null in QA — Automation
ищи ее по родительскому блоку
источник

Asen Баал in QA — Automation
Через sendkeys пробовал кормить ссылку, открывается окно загрузки как при нажатие
источник

Asen Баал in QA — Automation
Сверху как раз конечный элемент, больше нигде не встречается
источник

B

Bola in QA — Automation
Если у автора вопроса не кипарис? А селениум с фермой браузеров где-то в облаке?
источник

SR

Sergey Raspopov in QA — Automation
Тогда xpath можно задать
источник

R2

Raz 2 in QA — Automation
Точно через selenoid?)
Если не ошибаюсь, вебдрайверу нужен <input>, чтобы файл отправить
источник

Asen Баал in QA — Automation
ну в принципе через selenium. Только вот как видишь input'a у кнопки нет
источник

Asen Баал in QA — Automation
Кажется загрузка осуществляется в конечном итоге через этот код, но как его заюзать из консоли пока что-то не пойму
источник

Asen Баал in QA — Automation
источник

R2

Raz 2 in QA — Automation
Можно попытаться подправить дом с помощью js'a, добавить в родительский элемент инпут, и уже в этот инпут отправить файл, должно сработать. Можно проверить в отладке: запустить тест, изменив локатор для загрузки файла, остановить перед загрузкой файла, руками через девтулз добавить инпут и посмотреть взлетит ли. Если взлетит, то пытаться это автоматизировать. Наверняка есть какие-то либы, которые это сделают красивее)
источник

Asen Баал in QA — Automation
Буду смотреть, спасибо
источник

NN

Null Null in QA — Automation
У тебя ещё класс на кнопке висит, попробуй по нему
источник

АХ

Андрей Хахин... in QA — Automation
Если выводится нативное окно загрузки файла, значит 100% есть в DOM input[type="file"], он может быть хоть в shadow dom, но будет. Просто добавить input бесполезно, события от него кто будет обрабатывать? подписки не будет
источник

R2

Raz 2 in QA — Automation
Поэтому и предложил сначала руками проверить. У меня так на одном проекте сработало. Хоть это было давно и неправда)
источник

АХ

Андрей Хахин... in QA — Automation
если в shadow dom будет, то не увидите и тест туда не введет, надо будет идти к разрабам и падать в ноги, самое простое, спросить у разработчика, куда input дели
источник

ER

Evgeniy Rogoznev in QA — Automation
Подскажите каким способом можно реализовать: Есть file.yaml - довольно большой. Из него нужно прочитать и заменить одно из значений. Посоветуйте чем пользуетесь. Попробовал преобразовать в Map, но в файле вложенность. Как изменить элемент который на последнем уровне лежит. То есть через Map получается мапа в мапе в мапе  и в конце стринг. На Java
источник

АХ

Андрей Хахин... in QA — Automation
взять библиотеку которая работает с Yaml...
источник

АХ

Андрей Хахин... in QA — Automation
А вы как хотели? если такая структура вложенная, надо идти по структуре послностью
map[key][key2][key3]...[keyN] = newValue
источник

ER

Evgeniy Rogoznev in QA — Automation
Похоже я что-то переработал сегодня. Спасибо.
источник

D

Dmitry in QA — Automation
Пройтись руками по всей иерархии мап и в конце изменить нужную строку или взять либу snakeyaml, десериализовать ямл в дто и работать с дто
источник