2014-01-18 2 views
1

У меня есть приложение, в котором пользователь нажимает кнопку «Загрузить подпись пациента». Откроется диалоговое окно «Выбор файла», в котором пользователь выбирает файл и нажимает «ОК». В поле появится имя файла, кнопка отключится, и активируется следующая кнопка «Загрузить». Мне удалось отправить send_keys на первую кнопку, чтобы выбрать предопределенный файл, который появляется в поле. Но откроется диалоговое окно «Файл открыть» и ждет. Поскольку он не является частью приложения, я не могу получить его в Selenium. Я прочитал, что загрузка/загрузка файлов не очень хорошая идея в Selenium именно по этой причине, что диалоговое окно ОС выходит из-под контроля. Каков правильный подход?Возможно ли в Selenium закрыть диалоговое окно выбора файла ОС?

ответ

1

Варианты в порядке предпочтений.

Опция1 https://code.google.com/p/selenium/wiki/FrequentlyAskedQuestions#Q:_Does_WebDriver_support_file_uploads?

Option2 использование Java робот

Вариант3 использование AutoIt скрипт

ОПЦИЯ4 использование sikuli. Пример кода можно найти здесь http://automationsimplified.wordpress.com/2014/01/07/how-to-use-sikuli-java-api/

Варианты 2 & 3 вы можете получить много ссылок в Интернете для поиска файлов.

Смежные вопросы