2014-10-14 3 views
0

У меня есть импортер excel в моем приложении, когда я нажимаю кнопку «Загрузить». Я получу всплывающее окно с экраном загрузки файлов, где я могу выбрать excel из указанного пути. Как справиться с этим в Robot Framework? Может ли кто-нибудь помочь мне справиться с этим делом?Как обрабатывать загрузку файлов в Robot Framework

ответ

0

Если вы используете диалог или ввод, с которыми может взаимодействовать WebDriver, тогда ответ Sachin о Choose File - это путь.

Если вы говорите о диалоговом окне выбора файла HTML-версии HTML5, предоставляемом браузером, то Selenium2Library не может этого сделать. Однако RobotFramework - это не просто обертка вокруг Selenium2Library, поэтому вы можете использовать что-то еще, что позволяет вам взаимодействовать с экраном загрузки файлов.

Я делал это в прошлом, используя AutoIt.

Если вы явно не проверяете диалоговое окно загрузки (и почему вы должны, так как он предоставляется как атомный виджет вашим браузером), вам следует рассмотреть способы его просто избежать. Возможно, простой интерфейс для загрузки файлов.

2

Selenium2Library содержит ключевое слово Choose File для того же.

Требуется два аргумента: сначала локатор для кнопки, а второй - путь к файлу, который необходимо загрузить.

например.

Choose File xpath=.//div/input ${TEMPDIR}${/}file_pa.csv 
+0

Ответы на ссылки очень разочарованы здесь, потому что ссылки могут стать мертвыми в будущем. Я предлагаю вам отредактировать свой ответ с помощью цитат из источников, которые вы цитируете. –

+0

Вы можете загрузить файл, используя «Выбрать файл», но вам нужно найти локатор, у которого есть свойство «input». – Anna

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