Робот фреймворка загружает файл, используя файл выбора, а не файл - PullRequest
0 голосов
/ 24 августа 2018

Я пытаюсь загрузить файл, используя choose file ключевое слово фреймворка робота. Когда я выполняю тест, он успешно выполняется, но файл не загружен.

Вот мой HTML

enter image description here

Я хотел бы нажать на кнопку Upload Study, чтобы просмотреть файл. Я попробовал следующее:

choose file  xpath=(//button[contains(.,"Upload Study")])  Study_File.csv

Но это не загрузка файла. Это потому что input type=file нет в xpath, который я использовал? Если да, то как мне создать xpath?

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Если вы уже пытались использовать элемент <input> в качестве локатора, то мое следующее предположение состоит в том, что он не может найти файл, который вы пытаетесь загрузить.Вы называете файл просто «Study_File.csv», что указывает на то, что он находится в том же каталоге, что и тестовый файл.Если он находится в другом месте, вам нужно указать путь к нему относительно местоположения вашего тестового файла.

0 голосов
/ 24 августа 2018

Ключевое слово choose file требует, чтобы вы указали локатор для элемента ввода, а не для кнопки. Из документации по ключевым словам:

Вводит file_path в локатор полей ввода файлов.

Возможно, вам нужен локатор типа id:fileUploader

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...