Как сделать выбор файла через browse кнопку в Селениум IDE?
Автор Jul83, 28 сен 2009 09:55
Сообщений в теме: 5
#1
Отправлено 28 сентября 2009 - 09:55
Здравствуйте!
Подскажите, пожалуйста, если кто-то знает, как через Selenium IDE сделать выбор файла через browse кнопку? Использовать просто команду type не получается. Пишу:
<tr>
<td>click</td>
<td>btnBrowse</td>
<td></td>
</tr>
<tr>
<td>selectWindow</td>
<td>FCKBrowseWindow</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>fil</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>fil</td>
<td>C:\temp\Top.jpg</td>
</tr>
<tr>
<td>clickAndWait</td>
<td>//input[@value='Upload']</td>
<td></td>
</tr>
И после строчки с командой type выдаётся ошибка:
Command execution failure. Please search the forum at http://clearspace.openqa.org for error details from the log window. The error message is: Security error
Использую FF 3.5
Подскажите, пожалуйста, если кто-то знает, как через Selenium IDE сделать выбор файла через browse кнопку? Использовать просто команду type не получается. Пишу:
<tr>
<td>click</td>
<td>btnBrowse</td>
<td></td>
</tr>
<tr>
<td>selectWindow</td>
<td>FCKBrowseWindow</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>fil</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>fil</td>
<td>C:\temp\Top.jpg</td>
</tr>
<tr>
<td>clickAndWait</td>
<td>//input[@value='Upload']</td>
<td></td>
</tr>
И после строчки с командой type выдаётся ошибка:
Command execution failure. Please search the forum at http://clearspace.openqa.org for error details from the log window. The error message is: Security error
Использую FF 3.5
#2
Отправлено 28 сентября 2009 - 09:56
увы через selenium ide это невозможно
#3
Отправлено 28 сентября 2009 - 10:38
Используйте Selenium RC и нативные функции.
IDE несколько ограниченная тулза.
IDE несколько ограниченная тулза.
Молодой пожарный не боится пламя!
#4
Отправлено 28 сентября 2009 - 10:47
Это проблема со стандартными секьюрити ограничениями на поле ввода файла. Селениум работает через JavaScript и напрямую через него к полям ввода файла нельзя. Это обходится если запускать FF в незащищенном режиме (chrome-mode), но как это делается через ИДЕ я не в курсе. В RC это дулается за счет старта селениума с параметром браузера *chrome .
#5
Отправлено 01 марта 2010 - 11:08
Решение благодаря коллеге по работе всё-таки было найдёно. Если перед запуском теста в браузере (например, в Firefox) выставить настройки: "Tools" -> "Start private browsing" (Инструменты -> Режим приватного просмотра), то файл можно будет загрузить.
#6
Отправлено 10 сентября 2012 - 11:24
Интересует то же самое, но кнопка во flash/flex. Все остальные элементы ведут себя "прилично", а browse нажать нельзя. Click, наведение фокуса + пробел, фокус + энтер - всё это только выделяет кнопку, самого нажатия не происходит, окно выбора файла не открывается. В инете ничего путного нет, кроме временной передачи управления AutoIt - но в этом случае нельзя просто свернуть браузер и заниматься своими делами :(Решение благодаря коллеге по работе всё-таки было найдёно. Если перед запуском теста в браузере (например, в Firefox) выставить настройки: "Tools" -> "Start private browsing" (Инструменты -> Режим приватного просмотра), то файл можно будет загрузить.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных