Как проверить скачался ли у меня Attachment через автоматизацию
driver.findElement(By.linkText(“Chrysanthemum.jpg”)).click();
а как дальше проверить что этот файл загружен на комп ?
Как проверить скачался ли у меня Attachment через автоматизацию
driver.findElement(By.linkText(“Chrysanthemum.jpg”)).click();
а как дальше проверить что этот файл загружен на комп ?
зайти в папку на компе и проверить есть ли файл
))понятно )
А зачем простите его загружать. У вас есть вебсервис - задача которого отдать файл по запросу пользователю. У пользователя может быть медленный интернет, разрыв соединения, что угодно.
Вам нужно проверить лишь поведение вашего сервиса. Напишите тест который отсылает на ссылку для скачивания файла гет запрос, распарсте ответ. Все. Остальную часть выполняет браузер а не ваш сервис.
Проверьте залочен ли файл другим процессом. Вы не указали язык, по этому предложу например питон, как самый популярный:
try
fp = open("file")
except IOError, e:
print e.errno
Если е будет errno.EBUSY, значит файл залочен другим процессом и ещё скачивается. Можете этот цикл в while(!fp) fp = open(“file”) переделать, думаю сработает. Не проверял, но идея вроде должна работать
На jave атоматизация ) …
File f = new File("some-locked-file.txt");
while(!f.canWrite())
Thread.sleep(1000);
Как пример для джавы.
спасибо попробую