Я работаю над автоматизацией тестирования углового приложения, используя транспортир + жасмин, и мы использовали загрузчик ng-file для загрузки файлов в наше приложение. Сценарий автоматизации успешно загружает файл в браузере Chrome, но не работает в браузере Firefox, и я получаю следующую ошибку:
Сообщение: Ошибка: элемент в настоящее время не виден, поэтому с ним нельзя взаимодействовать.
Стек: ElementNotVisibleError: элемент в настоящее время не виден, поэтому с ним нельзя взаимодействовать
Фрагмент кода для загрузки файла
this.uploadFile = function (uploadFile) {
var fileToUpload = uploadFile;
var absolutePath = path.resolve(__dirname, fileToUpload);
$('input[type="file"]').sendKeys(absolutePath);
element(submitBtn).click();
};
<label style="visibility: hidden; position: absolute; overflow: hidden; width: 0px; height: 0px; border: medium none; margin: 0px; padding: 0px;" tabindex="-1">
upload
<input id="ngf-{{ id }}" type="file" ngf-change="onChange($file)" ngf-keep="{{ keep }}" required="required" ngf-validate="{{ validate }}" ngf-pattern="{{ pattern }}" ngf-accept="{{ allowedMime }}" ngf-multiple="{{ multipleAllowed }}" ngf-model-invalid="invalid" ng-model-options="{ allowInvalid: multipleAllowed }" ng-model="files" ngf-select="" ngf-drop="" name="{{ name }}" accept=".csv,text/plain,application/vnd.ms-excel"/>
Any help would be greatly appreciated!!