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

Фотография

Обработка стандартных модальных окон Windows


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

#1 madboy4ik

madboy4ik

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

  • Members
  • Pip
  • 62 сообщений
  • ФИО:Александр Александрович
  • Город:Kharkov

Отправлено 05 января 2010 - 14:25

Добрый день !

В общем ситуация такая на страничке есть поле с кнопкой для загрузки файла
(всё стандартно поле и кнопка Обзор или Browse) при нажатии на кнопку появляется стандарное модальное окно Windows (см аттач)

Селениум не хочет видеть это окно :(
у кнопки есть XPath = id('fileInput') но кликнуть на эту кнопку методами селениума нельзя почему то
пробовал Selenium IDE вообще её не видит

появилась догадка что окно можно вызвать если нажать Ctrl+O

написал скрипт

selenium.controlKeyDown();
			selenium.keyDown("//body", "\\79"); пробовал писать \79 говорит что не правильный keySequence
			selenium.controlKeyUp();
			selenium.keyUp("//body", "\\79");
написал этот же код только в Selenium IDE

<tr>
	<td>controlKeyDown</td>
	<td></td>
	<td></td>
</tr>
<tr>
	<td>keyDown</td>
	<td>//body</td>
	<td>\79</td>
</tr>
<tr>
	<td>keyUp</td>
	<td>//body</td>
	<td>\79</td>
</tr>
<tr>
	<td>controlKeyUp</td>
	<td></td>
	<td></td>
</tr>

кнопки вроде нажаты, но окошко не появляется, а его нужно научиться обрабатывать
потом пишу след
selenium.waitForPopUp("0x003e0c30", "3000");
			selenium.selectWindow("0x003e0c30");
			selenium.windowFocus();
Но всё равно ничего не происходит.

Подскажите может кто сталкивался с обработкой стандартных модальных окон Windows, нужно обрабатывать именно окно и нажимать как-то на кнопки. По другому не катит :(

Прикрепленные файлы

  • Прикрепленный файл  modalWind.bmp   670,9К   30 Количество загрузок:

  • 0

#2 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 05 января 2010 - 14:28

Буквально вчера/сегодня это уже обсуждалось

А еще из недавних тем тут и тут
  • 0

#3 madboy4ik

madboy4ik

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

  • Members
  • Pip
  • 62 сообщений
  • ФИО:Александр Александрович
  • Город:Kharkov

Отправлено 05 января 2010 - 14:42

я перед этим читал, но вроде как не подходит
попробую глубже покопать
  • 0

#4 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 05 января 2010 - 14:59

я перед этим читал, но вроде как не подходит
попробую глубже покопать

С чего вы решили, что не подходит? Это работа со стандартным полем загрузки файлов. Функционал по работе диалога загрузки практически никак не коррелирует с функционалом тестируемого вами приложения, если вы, конечно, не сам браузер тестируете
  • 0

#5 madboy4ik

madboy4ik

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

  • Members
  • Pip
  • 62 сообщений
  • ФИО:Александр Александрович
  • Город:Kharkov

Отправлено 05 января 2010 - 15:17

я перед этим читал, но вроде как не подходит
попробую глубже покопать

С чего вы решили, что не подходит? Это работа со стандартным полем загрузки файлов. Функционал по работе диалога загрузки практически никак не коррелирует с функционалом тестируемого вами приложения, если вы, конечно, не сам браузер тестируете


потому что при
<tr>
	<td>click</td>
	<td>fileInput</td>
	<td></td>
</tr>
нифига не происходит, хотя локатор fileInput чётко указывает границы того поля
мне нужен чтоб появлялось окно
  • 0

#6 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 05 января 2010 - 15:39

я перед этим читал, но вроде как не подходит
попробую глубже покопать

С чего вы решили, что не подходит? Это работа со стандартным полем загрузки файлов. Функционал по работе диалога загрузки практически никак не коррелирует с функционалом тестируемого вами приложения, если вы, конечно, не сам браузер тестируете


потому что при
<tr>
	<td>click</td>
	<td>fileInput</td>
	<td></td>
</tr>
нифига не происходит, хотя локатор fileInput чётко указывает границы того поля
мне нужен чтоб появлялось окно

Вы не поняли. Селениум дальше документа внутри браузера ничего не видит. Он работает используя внутренние свойства и методы DOM-объектов. Этим обеспечивается возможность работать под разными браузерами. Если вам нужно выбрать файл, то вам надо просто ввести полный путь в текстовое поле. Вот об этом в приведенных мною ссылках и говорилось.

Селениум не работает с такими диалогами. Это не QTP и прочяя. У него уровень воздействия другой.
  • 0


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

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