Перейти к содержимому

Публикации kass101

3 публикаций создано kass101 (учитываются публикации только с 28 апреля 2023)


#132440 Подгрузка файла без input'а

Отправлено автор: kass101 22 июля 2014 - 10:52 в Selenium - Functional Testing

 

Я его тут не вижу...


А он есть. Либо создается при нажатии на кнопку.

 

Второй скриншот с кодом после подгрузки файла - не вижу там инпута. Как найти?




#132280 Подгрузка файла без input'а

Отправлено автор: kass101 17 июля 2014 - 05:31 в Selenium - Functional Testing

Сейчас используем первый вариант совместно с xvfb, соответственно проблемы одновременных нажатий нет.

Спасибо, посмотрю.

 

 

А не проще расхайдить необходимый input?

Я его тут не вижу...




#132265 Подгрузка файла без input'а

Отправлено автор: kass101 16 июля 2014 - 18:48 в Selenium - Functional Testing

Привет!

 

Задача: подгрузить файл на странице.

 

Исходные данные:

На странице только кнопка "Выбрать" (http://u.pikucha.ru/idkPo/choose.jpeg)

При нажатии на нее открывается нативное (для используемой ОС) окно выбора файла.

После выбора файла в нативном окне, страница делает post-запрос на сервер, подгружая файл.

После подгрузки, имя файла появляется на странице и продолжать тест (http://u.pikucha.ru/...t/filename.jpeg)

 

Проблема: селениум не работает с нативными окнами ОСей.

 

Мысли по решению:

1. KeyEvent (java) - вариант, который использую сейчас. После открытия окна с помощью java "нажимаем" на клавиши клавиатуры, вводя расположение подгружаемого файла. Минусы: не во всех ОСях сразу открывается поле ввода расположения файла, нужны доп.манипуляции; если параллельно запущено несколько тестов, "нажатия" клавиш происходят во всех тестах.

 

2. Autoit  - думаю, вариант рабочий, если тесты запускаем под windows. В моем случае, тесты запускаются на unix'е.

 

3. BrowserMobProxy (http://software-test...rowsermobproxy-) - можно попробовать эмулировать пост-запросы к серверу и ответ сервера о том, что файл успешно подгружен. Не самый прямой метод...

 

 

Может, есть варианты попроще?