Как проверить скачался ли у меня Attachment


(Anton Karabeinikov) #1

Как проверить скачался ли у меня Attachment через автоматизацию

driver.findElement(By.linkText(“Chrysanthemum.jpg”)).click();

а как дальше проверить что этот файл загружен на комп ?


(Александр Таранков) #2

зайти в папку на компе и проверить есть ли файл


(Anton Karabeinikov) #3

))понятно )


(Александр Таранков) #4

Вот тут обсуждался похожий вопрос


(heartwilltell) #5

А зачем простите его загружать. У вас есть вебсервис - задача которого отдать файл по запросу пользователю. У пользователя может быть медленный интернет, разрыв соединения, что угодно.
Вам нужно проверить лишь поведение вашего сервиса. Напишите тест который отсылает на ссылку для скачивания файла гет запрос, распарсте ответ. Все. Остальную часть выполняет браузер а не ваш сервис.


(Artur Korobeynyk) #6

Проверьте залочен ли файл другим процессом. Вы не указали язык, по этому предложу например питон, как самый популярный:

try 
    fp = open("file")
except IOError, e:
    print e.errno

Если е будет errno.EBUSY, значит файл залочен другим процессом и ещё скачивается. Можете этот цикл в while(!fp) fp = open(“file”) переделать, думаю сработает. Не проверял, но идея вроде должна работать


(Anton Karabeinikov) #7

На jave атоматизация ) …


(Artur Korobeynyk) #8
File f = new File("some-locked-file.txt");
while(!f.canWrite())
    Thread.sleep(1000);

Как пример для джавы.


(Anton Karabeinikov) #9

спасибо попробую