Я пытаюсь запустить тест загрузки файла в Protractor на виртуальной машине соуса, я провел некоторый поиск и обнаружил, что существует fileDetector
, но когда я попытался его использовать, я получил driver.execute is not a function
.
Я думаю, что неправильно передаю драйвер.
Вот код, который я использую
const remote = require('selenium-webdriver/remote');
browser.setFileDetector(new remote.FileDetector());
var absolutePath = path.resolve(__dirname, "filePath");
$('input[type="file"]').sendKeys(absolutePath);
Также попробовал это
const fileDetector = require('selenium-webdriver/remote').FileDetector();
const remotePath = fileDetector.handleFile(browser.driver, PATH_STRING);
browser.driver.setFileDetector(fileDetector);
pageObject.sendKeys(remotePath);
И я получаю ту же самую проблему driver.execute is not a function
.
Есть ли какие-либо идеи о том, что я могу сделать, чтобы решить эту проблему или каким-либо другим способом, которым я могу отправить путь к файлу, который будет распознан, в VM Соусной лаборатории?