неверный аргумент: файл не найден ошибка при попытке загрузить файл - PullRequest
0 голосов
/ 22 мая 2019

У меня есть тест E2E для загрузки файла в приложение, которое работает на моем локальном компьютере, но не запускается на Browserstack. Но терпит неудачу по причине:

invalid argument: File not found : /home/travis/build/xx/xx/e2e/src/xx/testfile

Вот код

let fileToUpload = 'testfile';
let absolutePath = path.resolve(__dirname, fileToUpload);
await browser.setFileDetector(new remote.FileDetector());
let fileElem = $('input[type="file"]');
await fileElem.sendKeys(absolutePath);

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

Спасибо

1 Ответ

0 голосов
/ 22 мая 2019

Поскольку загрузка файлов выполняется с вашего локального компьютера, вы можете попробовать использовать опцию Local File Detector Option.

driver.setFileDetector(new LocalFileDetector());
driver.get("http://www.fileconvoy.com/");
driver.findElement(By.id("upfile_0")).sendKeys("C:\\Users\\hello\\url.txt");
driver.findElement(By.id("readTermsOfUse")).click();
driver.findElement(By.name("form_upload")).submit();

Приведенный выше фрагмент кода загрузит файл, расположенный на локальном компьютере. Те же детали доступны здесь: https://www.browserstack.com/automate/java#enhancements-uploads-downloads

Вы можете перенести это на выбранный вами язык.

...