Мне нужно протестировать конкретный сценарий, когда мне нужно загрузить файл из любой папки с моей локальной машины и проверить, правильно ли он загружен, как изображение ниже. Я пишу сценарий автоматизации тестирования с помощью Robot Framework для тестирования в браузере ChromeВозможность загрузки файлов с использованием Robot Framework
Я пытаюсь использовать Выберите Ключевое слово File, который обычно используется для этого сценария.
Test8 To upload a file from Local Drive
Open Browser http://localhost:35234/ chrome
Select From List By Index ${transmission drop down} 0
Choose File ${upload click1} ${CURDIR}${/}SampleFiles${/}Test.txt
Первая линия открывает мое приложение локально. Вторая строка выбирает пункт «Загрузка файла» из раскрывающегося списка. ${transmission drop down}
имеет идентификатор выпадающего списка.
Затем я использую Choose File
Опция. ${upload click1}
опция содержит значение xpath Add Document
button И файл Test.txt доступен в соответствующей папке.
Я не уверен, где я неправильно, но я получаю странные ошибки WebDriver:
WebDriverException: Message: u'unknown error: cannot focus element\n
(Session info: chrome=45.0.2454.93)\n (Driver info:chromedriver=2.15.322448
(52179c1b310fec1797c81ea9a20326839860b7d3),platform=Windows NT 6.1 SP1
x86_64)'
Я могу запускать другие тесты без этого странного error.I я не уверен, является ли Выбрать файл имеет правильные параметры. Я что-то не так? Было бы здорово, если бы кто-то помог мне, предоставив образец теста.
эта ошибка кажется довольно понятной для меня? Вы не можете сосредоточиться на элементе на экране и поэтому должны пытаться определить его по-другому? Кроме того, я не уверен, если это имеет значение, но вы используете косую черту вместо обратной косой черты, чтобы добраться до текстового файла. – shicky
@shicky: передние косые черты работают на каждой основной платформе, включая окна. –