Я работаю над тестовым сценарием, чтобы автоматизировать загрузку файлов на сайт и выполнить сценарий в автономном режиме.Нужно загрузить список файлов один за другим, я разрабатываю его на основе Selenium WebDriver
.Я использую AutoIT
скрипт для обработки диалогового окна, окна выбора файлов.Параметр $CmdLine[1]
содержит путь к фактическому файлу.
ControlFocus("Open a file","","Edit1")
ControlSetText("Open a file","","Edit1", $CmdLine[1])
ControlClick("Open a file","","Button1")
Он выполняется с таким кодом:
Runtime.getRuntime().exec(autoITExecutable);
Открывает диалоговое окно, поэтому он не может работать без фокусировки наокно браузера.Класс java.awt.Robot
работает аналогично, ему нужно сосредоточиться на окне браузера.
Я тоже пытался использовать метод sendKeys()
, но поле ввода не может обработать файл таким образом.Katalon Studio
также не может обработать это поле.
Примеры сайтов с похожими формами:
http://ajaxuploader.com/demo/simple-upload.aspx
https://ec.europa.eu/cefdigital/DSS/webapp-demo/validation
https://tus.io/demo.html