У меня проблема с написанием теста с использованием Webdriver и HTMLUnit для моей страницы Primefaces.
Что я сделал, так это добавил на страницу простой файл загрузки Primefaces, который будет принимать файл CSV (пока без проверки), например:
<p:fileUpload id="listFileUpload" mode="simple" value="#{fileImportView.file}" />
Это действительно сделает объект UploadedFile доступным для моего метода слушателя при использовании из Firefox.
Однако, когда тот же самый слушатель вызывается через тест, получаемый файл UploadedFile будет нулевым. Чтобы присвоить полю fileupload значение перед отправкой формы, я использую sendKeys, например:
WebElement drawListFileUpload = webDriver.findElement(By.id("accordionPanel:listFileUpload"));
drawListFileUpload.clear();
drawListFileUpload.sendKeys(file);
Кто-нибудь может увидеть, что происходит? Я искал ответ, касающийся используемого нами драйвера HTMLUnit, но пока сигары нет ... Похоже, код работает нормально для календаря Primefaces в той же форме.
Вот ссылка для доступа к приложению