В настоящее время я использую транспортир для проверки доступа пользователя через веб-приложение. Чтобы продолжить (кнопки отключены до тех пор, пока не выполнено действие), пользователь должен загрузить документ, который затем позволяет нажимать кнопки и затем продолжить процесс.
В моем локальном коде у меня есть папка, содержащая документ, который необходимо загрузить, чтобы продолжить. Однако, когда я взаимодействую с веб-приложением через транспортир, я испытываю трудности с его загрузкой.
Как это работает сейчас:
- Нажмите на ссылку, чтобы загрузить документ
- Модал отображается с кнопкой Обзор, чтобы выбрать
( Модальное изображение )
- Для просмотра файла должна использоваться кнопка «Обзор» - невозможно вставить в «текстовое поле»
- Выберите дату, используя инструмент календаря
- Кнопка подтверждения становится активной
- Нажмите «Отправить» и можете продолжить процесс приложения
Я попытался найти решение здесь:
Как загрузить файл в тесте транспортира 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());
});
Мысли