Транспортир Изображение не загружено в диалоговом окне? - PullRequest
0 голосов
/ 12 сентября 2018

Я хочу проверить работоспособность загрузки изображений с помощью Protractor, но мой написанный скрипт не работает. Это диалоговое окно с изображением. Когда мы нажимаем на изображение диалогового окна, оно открывает окно для выбора нужного изображения. После выбора изображения поле действует так: image .IЯ хочу написать скрипт, с помощью которого я могу загрузить изображение и затем нажать кнопку «Сохранить». Это диалоговое окно css. Ниже приведен скрипт, который я пробовал, но он не работает.Обнаруженное сообщение об ошибке: this .

   var path = require('path');
   var fileToUpload = '../new image.jpeg';
    var absolutePath = path.resolve('__dirname', fileToUpload);
    console.log(absolutePath);
 var fileElem=element(by.css('label[for="cropper-file-input"]'));
 browser.wait(EC.presenceOf(fileElem), 2000,);
 fileElem.sendKeys(absolutePath);

1 Ответ

0 голосов
/ 12 сентября 2018

Попробуйте метод ниже. Надеюсь, это поможет вам.

 fileUpload(element: ElementFinder, fileElem: ElementFinder, filePath: string): promise.Promise<void> {
        //We are using the setFileDetector method to let WebDriver know that we are uploading files from a local directory to a remote server.
        //Having this configuration resolves the "Failed: invalid argument: File not found" error that occurs otherwise.
        browser.driver.setFileDetector(new utils.remote.FileDetector);

        return browser.executeScript(`arguments[0].style.visibility = 'visible'; arguments[0].style.height = '1px'; arguments[0].style.width = '1px';  arguments[0].style.opacity = 1`, element)
            .then(() => fileElem.sendKeys(filePath));
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...