Загрузите файл, используя класс Robot на удаленных серверных приставках - PullRequest
0 голосов
/ 17 января 2019

В настоящее время я работаю над веб-тестом для загрузки файла.

Я попробовал следующее решение https://sqa.stackexchange.com/questions/17020/upload-a-file-in-selenium-webdriver-using-sendkeys, но, учитывая, что элемент, который загружает файл, не является вводом, я не смог его использовать.

Введите:

<cf-file-upload ng-if="!vm.infoForDuplicate &amp;&amp; item.accept" accept="::item.accept" multiple="true" model-uri="::item.uri" on-file-upload="vm.onFileUpload"><ng-transclude> <button> <div class="icon"></div> <div class="name">Photo</div> </button> </ng-transclude></cf-file-upload>

Затем я пытаюсь с классом робота (описанным в https://sqa.stackexchange.com/questions/12851/how-can-i-work-with-file-uploads-during-a-webdriver-test). этот шов, чтобы быть лучшим вариантом для меня, но, учитывая, что он должен быть выполнен на удаленном сервере (Saucelabs), я не смог найти файл в удаленный сервер с помощью файлового менеджера. Одна из идей, которая решает эту проблему, - иметь общую папку на соусах, но я не уверен, возможно ли это.

Моя точка зрения заключается в том, что опции sendkeys (path) более чистые, если вы знаете, как я могу использовать эту опцию с этим веб-элементом, было бы здорово, если нет, любые другие идеи приветствуются.

Спасибо.

...