Загрузка файла транспортира к ссылке - PullRequest
0 голосов
/ 18 октября 2018

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

Предупреждение ниже:

more than one element found for locator By(css selector, a.mat-icon-button) - the first result will be used

HTML ниже:

HTML of the toolbar div

Вот как я пытаюсь загрузитьфайл.

    const fileToUpload = './Test_file.xlsx';
    const absolutePath = path.resolve(__dirname, fileToUpload);
    const uploadlink = element(by.css('a.mat-icon-button'));
    uploadlink .sendKeys(absolutePath);

Ответы [ 3 ]

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

найдено более одного элемента для локатора By (css selector, a.mat-icon-button) - будет использован первый результат

Если у вас 3 элемента и 3-йодин является элементом, который обрабатывает загрузку, другие 2 являются просто ссылкой ref?

Попробуйте написать более конкретный локатор для «загрузки» тега.

Вы можете проверить, нажав на кнопку, если вход присутствует внутри кода?

Если нет другого решения, используйте AutoIt.

0 голосов
/ 19 октября 2018
   const fileToUpload = './Test_file.xlsx';
    const absolutePath = path.resolve(__dirname, fileToUpload);
    const uploadlink = element(by.css('a.mat-icon-button>span.mat-button-wrapper>div.command-text'));
    uploadlink .sendKeys(absolutePath);

Если вышеописанное не помогает, попробуйте исполнитель JavaScript https://blog.ng -book.com / executing-raw-javascript-in-protractor /

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

В этой ситуации, если вы работаете в среде Windows, я рекомендую заглянуть в AutoIT.

Сценарий и использование очень просты.

https://www.autoitscript.com/site/

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