Загрузка изображения с использованием RobotFramework в скрытый элемент ввода - PullRequest
0 голосов
/ 26 октября 2018

Из-за hidden = "hidden" Я не могу запустить автоматический тест с Robot Framework.

Пожалуйста, предложите мне некоторую идею, чтобы решить эту проблему.

HTML код:

<a _ngcontent-c8="" class="browse cursor-pointer" tabindex="0">Browse</a>        
<input _ngcontent-c8="" id="file" style="border: 1px solid gray; cursor: pointer; margin: 5px; width: 300px;" accept=".png, .jpg, .jpeg, .gif, .tif, .tiff" type="file" hidden="hidden">

1 Ответ

0 голосов
/ 27 октября 2018

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

Execute Javascript    document.getElementById('file'‌​).style.visibility='‌​visible'

ОБНОВЛЕНИЕ:

Если вы хотите установить атрибут, отличный от style Как и в этом случае пользовательский метод с именем hidden, вы используете другой метод js:

Execute Javascript    document.getElementById('file'‌​).setAttribute('hidden') = 'new_value'

, где, как вы знаете, «new_value» сделает его видимым.

И если вы хотите удалить его вообще, вызов

Execute Javascript    document.getElementById('file'‌​).removeAttribute('hidden')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...