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

Фотография

Как бороться со всплывающими окнами ?


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

#1 selevo

selevo

    Постоянный участник

  • Members
  • PipPipPip
  • 156 сообщений
  • ФИО:Сергей

Отправлено 06 октября 2011 - 15:27

что делать ?!
  • 0
Действительность,собой определяй.
(с)из лучших на свете книг "Звенящие кедры России"

#2 Demetri

Demetri

    Активный участник

  • Members
  • PipPip
  • 143 сообщений
  • ФИО:Дмитрий
  • Город:Podgorica, MNE


Отправлено 07 октября 2011 - 00:45

selenium.deselectPopUp();

  • 0
Hi! I'm a signature virus. Copy me into your signature to help me spread.

#3 selevo

selevo

    Постоянный участник

  • Members
  • PipPipPip
  • 156 сообщений
  • ФИО:Сергей

Отправлено 07 октября 2011 - 10:09

не понял, извиняюсь.
-----------
Может я что-то не то написал.
В общем на форуме при нажатии login появляется новое окно маленькое
там два поля
Всё заполнаю,ентер.
после этого селениум выдаёт ошибку
вот точно такой же форум
http://talks.babes.r...atic/forum.html
  • 0
Действительность,собой определяй.
(с)из лучших на свете книг "Звенящие кедры России"

#4 Demetri

Demetri

    Активный участник

  • Members
  • PipPip
  • 143 сообщений
  • ФИО:Дмитрий
  • Город:Podgorica, MNE


Отправлено 07 октября 2011 - 12:36

sel.open("http://talks.babes.ru/static/forum.html");			



sel.click("link=login");



sel.selectWindow(sel.getAllWindowTitles()[1]);

sel.waitForPageToLoad("30000");



sel.type("UserName", "username");

sel.type("Password", "password");



sel.click("//input[@type='submit']");



sel.selectWindow("null");

sel.waitForPageToLoad("30000");



sel.click("link=logout");

sel.waitForPageToLoad("30000");

  • 0
Hi! I'm a signature virus. Copy me into your signature to help me spread.

#5 selevo

selevo

    Постоянный участник

  • Members
  • PipPipPip
  • 156 сообщений
  • ФИО:Сергей

Отправлено 08 октября 2011 - 12:24

спасибо
с трудом но дошло
Проанализировал понял доработал.
:)

вот такая конструкция входа тоже работоспособна:
(ключ крылся в использовании команды click вместо clickandwait при "нажатии ентер" в сплывающем окне и ещё нужно обязательно эту чудо комманду setwindows nuul в следующих обработках,в прежнем окне)
-------------------
selenium.click("link=login");
		selenium.waitForPopUp("Login", "30000");
		selenium.selectWindow("name=Login");
		selenium.type("UserName", "адаптер");
		selenium.type("Password", "8912214");
		selenium.click("//input[@value='enter']");
		selenium.selectWindow("null");
		Thread.sleep(10000);
		selenium.click("//acronym");
		selenium.waitForPageToLoad("30000");
		// selenium.gotolabel("NEXT_TEST");

  • 0
Действительность,собой определяй.
(с)из лучших на свете книг "Звенящие кедры России"

#6 Demetri

Demetri

    Активный участник

  • Members
  • PipPip
  • 143 сообщений
  • ФИО:Дмитрий
  • Город:Podgorica, MNE


Отправлено 08 октября 2011 - 13:23

Я бы еще
Thread.sleep(10000);
заменил на что-то типа
http://wiki.openqa.o...aitForCondition
т.к. использование таких жестко указанных пауз растягивают скрипты по времени и делают их нестабильными
  • 0
Hi! I'm a signature virus. Copy me into your signature to help me spread.

#7 selevo

selevo

    Постоянный участник

  • Members
  • PipPipPip
  • 156 сообщений
  • ФИО:Сергей

Отправлено 08 октября 2011 - 18:34

ооо,спасибо!
Буду использовать,а то форум жутко не стабильный...
Но тут дело в том что когда создаёшь тему например сначало появляется пустая страница,типа редиректа,на ней одно слово на всём экране "Продолжить...."
Затем снова появляется форум.
Вот я паузами жду когда появится снова форум.
  • 0
Действительность,собой определяй.
(с)из лучших на свете книг "Звенящие кедры России"

#8 Demetri

Demetri

    Активный участник

  • Members
  • PipPip
  • 143 сообщений
  • ФИО:Дмитрий
  • Город:Podgorica, MNE


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

Фиксированнные паузы можно (и нужно) заменять ожиданием появления какого-то конкретного элемента, который бы отсутствовал на странице-редиректе, но всегда бы был на странице с форумом
  • 0
Hi! I'm a signature virus. Copy me into your signature to help me spread.


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

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