работа с upload file
Автор xRomanx, 30 окт 2013 07:21
Сообщений в теме: 9
#1
Отправлено 30 октября 2013 - 07:21
Среда vs2012, язык C#, браузер ie. На сайте пишем код, подгружающий файл(все равно какой, пусть будет *.txt) на сайт. Код:
RemoteWebDriver.FindElementById("id").SendKeys("...\test.txt")
Проверка на видимость элементов есть и ожидание загрузки Ajax. Проблема:
Иногда не срабатывает SendKeys и остается окошко ie со строкой ввода файла. Это окно можно только убить ctrl + alt + del. Кто нить сталкивался с такой проблемой, это беда selenium или upload file, как программно перед тестами проверить, что открыто ie окно и закрывать их перед запуском?
RemoteWebDriver.FindElementById("id").SendKeys("...\test.txt")
Проверка на видимость элементов есть и ожидание загрузки Ajax. Проблема:
Иногда не срабатывает SendKeys и остается окошко ie со строкой ввода файла. Это окно можно только убить ctrl + alt + del. Кто нить сталкивался с такой проблемой, это беда selenium или upload file, как программно перед тестами проверить, что открыто ie окно и закрывать их перед запуском?
#2
Отправлено 30 октября 2013 - 09:13
Совсем недавно понял что можно в 1 строчку вместо четырех)
#3
Отправлено 30 октября 2013 - 17:26
Используйте абсолютный путь к файлу.
ЗЫ: при должной ловкости рук, окошко закрывается и тесты идут дальше :-)
ЗЫ: при должной ловкости рук, окошко закрывается и тесты идут дальше :-)
#4
Отправлено 31 октября 2013 - 06:46
Путь верный, но почему то такое редко возникает( А можно написать проверку на поискт открытых ie окошек, для нахождения и закрытия их?
#5
Отправлено 31 октября 2013 - 08:00
Относительный путь будет верным только в том случае, когда "дефолтовый" каталог будет "правильным". Если, например, до запуска скриптов открыть IE ручками и зааплоидть файл с другого каталога, ваши скрипты потом "упадут".
Но если вам свойственно не решать проблему, а искать окольные пути - единственный выход "taskkill /f /im iexplore.exe" и "taskkill /f /im iedriverserver.exe"
Но если вам свойственно не решать проблему, а искать окольные пути - единственный выход "taskkill /f /im iexplore.exe" и "taskkill /f /im iedriverserver.exe"
#6
Отправлено 31 октября 2013 - 08:49
Путь абсолютный и вынесен в отдельный конфиг файл. Не срабатывает в 3% из 100%. И не отлавливается блоками try и catch. Хотелось бы написать, чтоб в случаи редкой неудачи он закрывал окно.
#7
Отправлено 31 октября 2013 - 09:35
Остаётся диалог открытия файла, но путь к файлу не введён?
Похоже на вот эту проблему: https://code.google..../detail?id=3858
Видимо, надо ещё сильнее увеличивать время ожидания диалога.
Похоже на вот эту проблему: https://code.google..../detail?id=3858
Видимо, надо ещё сильнее увеличивать время ожидания диалога.
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#8
Отправлено 31 октября 2013 - 11:45
Да проблема таже, вроде на ссылке, которые вы мне дали, написано что пофиксили. У меня ie driver вроде более старый 2.35.1.0 . Нужно попробовать IEDriverServer_Win32_2.37.0 скачать и потестить.
#9
Отправлено 31 октября 2013 - 15:16
Пофиксили -- в смысле увеличили время ожидания. Видимо, недостаточно увеличили :)
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#10
Отправлено 06 ноября 2013 - 11:21
Да спасибо, больше тесты на этом не падают.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных