Проверка скачивания файла.
#1
Отправлено 10 июня 2011 - 07:57
Как реализовать проверку, скачался ли файл, полностью или нет?
selenium RC + PHP
#2
Отправлено 10 июня 2011 - 08:36
Получить размер файла и сравнить с тем, что должно быть?Собственно, вопрос из названия темы.
Как реализовать проверку, скачался ли файл, полностью или нет?
selenium RC + PHP
#3
Отправлено 17 июня 2011 - 03:15
на данный момент, сделал ожидание этого обычным sleep(), но из-за не постоянной скорости интернета, иногда не докачивает, а большой sleep ставить не очень хорошо.
после ожидания, делаю проверку с файлом который должен быть. assertFileEquals()
#4
Отправлено 17 июня 2011 - 12:13
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#5
Отправлено 17 июня 2011 - 15:15
while True: try: shutil.copy('c:\\file.txt','d:\\results\\') break except: time.sleep(.1)
Пытаемся копировать file.txt, не получается - ждем 0.1 секунды и опять пытемся. Работу с процессами не расписывал, в вашем языке она может отличаться от Python.
#6
Отправлено 20 июня 2011 - 03:38
#7
Отправлено 23 июня 2011 - 01:13
Зачем сразу копировать? Достаточно просто попытаться открыть файл на чтение.waitForFileDownload() не может быть по определению селениума. Алексей Баранцев предложил самый оптимальный вариант - проверять наличие файла средствами языка программирования. Дополню - проверить факт полной скачки файла можно попробовав его скопировать куда-нибудь. Пока файл качается, скопировать его будет нельзя, он будет занят. Как только докачается, процесс копирования пойдет. Это избавит нас от 5-10 секунд ожидания смены размера файла. С самим процессом копирования потом можно поступать поразному: сохранить файл (актуальные резалты в тесте) или просто убить процесс копирования.
while True: try: shutil.copy('c:\\file.txt','d:\\results\\') break except: time.sleep(.1)
Пытаемся копировать file.txt, не получается - ждем 0.1 секунды и опять пытемся. Работу с процессами не расписывал, в вашем языке она может отличаться от Python.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных