Перейти к содержимому

Фотография

работа с upload file


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 9

#1 xRomanx

xRomanx

    Новый участник

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Боев Роман

Отправлено 30 октября 2013 - 07:21

Среда vs2012, язык C#, браузер ie. На сайте пишем код, подгружающий файл(все равно какой, пусть будет *.txt) на сайт. Код:


RemoteWebDriver.FindElementById("id").SendKeys("...\test.txt")

Проверка на видимость элементов есть и ожидание загрузки Ajax. Проблема:

Иногда не срабатывает SendKeys и остается окошко ie со строкой ввода файла. Это окно можно только убить ctrl + alt + del. Кто нить сталкивался с такой проблемой, это беда selenium или upload file, как программно перед тестами проверить, что открыто ie окно и закрывать их перед запуском?
  • 0

#2 xRomanx

xRomanx

    Новый участник

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Боев Роман

Отправлено 30 октября 2013 - 09:13

Совсем недавно понял что можно в 1 строчку вместо четырех)
  • 0

#3 vmaximv

vmaximv

    Опытный участник

  • Members
  • PipPipPipPip
  • 350 сообщений

Отправлено 30 октября 2013 - 17:26

Используйте абсолютный путь к файлу.

ЗЫ: при должной ловкости рук, окошко закрывается и тесты идут дальше :-)
  • 0

#4 xRomanx

xRomanx

    Новый участник

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Боев Роман

Отправлено 31 октября 2013 - 06:46

Путь верный, но почему то такое редко возникает( А можно написать проверку на поискт открытых ie окошек, для нахождения и закрытия их?
  • 0

#5 vmaximv

vmaximv

    Опытный участник

  • Members
  • PipPipPipPip
  • 350 сообщений

Отправлено 31 октября 2013 - 08:00

Относительный путь будет верным только в том случае, когда "дефолтовый" каталог будет "правильным". Если, например, до запуска скриптов открыть IE ручками и зааплоидть файл с другого каталога, ваши скрипты потом "упадут".
Но если вам свойственно не решать проблему, а искать окольные пути - единственный выход "taskkill /f /im iexplore.exe" и "taskkill /f /im iedriverserver.exe"
  • 0

#6 xRomanx

xRomanx

    Новый участник

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Боев Роман

Отправлено 31 октября 2013 - 08:49

Путь абсолютный и вынесен в отдельный конфиг файл. Не срабатывает в 3% из 100%. И не отлавливается блоками try и catch. Хотелось бы написать, чтоб в случаи редкой неудачи он закрывал окно.
  • 0

#7 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 871 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 31 октября 2013 - 09:35

Остаётся диалог открытия файла, но путь к файлу не введён?

Похоже на вот эту проблему: https://code.google..../detail?id=3858
Видимо, надо ещё сильнее увеличивать время ожидания диалога.
  • 1
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#8 xRomanx

xRomanx

    Новый участник

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Боев Роман

Отправлено 31 октября 2013 - 11:45

Да проблема таже, вроде на ссылке, которые вы мне дали, написано что пофиксили. У меня ie driver вроде более старый 2.35.1.0 . Нужно попробовать IEDriverServer_Win32_2.37.0 скачать и потестить.
  • 0

#9 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 871 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 31 октября 2013 - 15:16

Пофиксили -- в смысле увеличили время ожидания. Видимо, недостаточно увеличили :)
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#10 xRomanx

xRomanx

    Новый участник

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Боев Роман

Отправлено 06 ноября 2013 - 11:21

Да спасибо, больше тесты на этом не падают.
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных