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

kass101

Регистрация: 10 авг 2011
Offline Активность: 09 дек 2014 11:56
-----

Мои темы

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

16 июля 2014 - 18:48

Привет!

 

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

 

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

На странице только кнопка "Выбрать" (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-) - можно попробовать эмулировать пост-запросы к серверу и ответ сервера о том, что файл успешно подгружен. Не самый прямой метод...

 

 

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