Транспортир - загрузка документа с использованием модального - PullRequest
0 голосов
/ 07 января 2019

В настоящее время я использую транспортир для проверки доступа пользователя через веб-приложение. Чтобы продолжить (кнопки отключены до тех пор, пока не выполнено действие), пользователь должен загрузить документ, который затем позволяет нажимать кнопки и затем продолжить процесс.

В моем локальном коде у меня есть папка, содержащая документ, который необходимо загрузить, чтобы продолжить. Однако, когда я взаимодействую с веб-приложением через транспортир, я испытываю трудности с его загрузкой.

Как это работает сейчас:

  1. Нажмите на ссылку, чтобы загрузить документ
  2. Модал отображается с кнопкой Обзор, чтобы выбрать ( Модальное изображение )
  3. Для просмотра файла должна использоваться кнопка «Обзор» - невозможно вставить в «текстовое поле»
  4. Выберите дату, используя инструмент календаря
  5. Кнопка подтверждения становится активной
  6. Нажмите «Отправить» и можете продолжить процесс приложения

Я попытался найти решение здесь: Как загрузить файл в тесте транспортира angularjs e2e , но проблема в том, что «текстовая область», в которую вставляется путь, возвращает «Недопустимая ошибка состояния элемента» - я не могу просто вставить путь в поле, как кажется из предложенного решения.

Суть в том, что мне нужно загрузить этот документ, при этом обязательно используя кнопку обзора, но я не могу использовать транспортир для манипулирования локальным диалоговым окном, используемым для просмотра машины.

Мой код:

it('should upload the example doc', function() {
  var path = require('path');
  var fileToUpload = 'path/path/path/',
    absolutePath = path.resolve(__dirname, fileToUpload);
  page.findInput().sendKeys(absolutePath);
  browser.sleep(3000);
  expect(page.submitBtnClick());
});

Мысли

1 Ответ

0 голосов
/ 10 января 2019

Ответ найден здесь

функциональный код ниже:

uploadDoc() {
return browser.findElement(by.css('input[type=file]')).sendKeys('full/path/of/the file/with.extension');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...