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