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

Фотография

Реботает ли Selenium с вкладками firefox?


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

#1 crazybutcher

crazybutcher

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

  • Members
  • Pip
  • 12 сообщений

Отправлено 23 марта 2010 - 07:45

Тут такая проблема. В скрипте нужно кликнуть на линк - открывается вкладка, нужно полазить там, потом закрыть эту и вернуться на предыдущую вкладку. Подскажите как это сделать.
Желательно какую-то команду для Selenium IDE, но если вообще всен плохо =), то можно для Eclipse(java) + selenium RC.
Спасибо
  • 0

#2 enki86

enki86

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

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 23 марта 2010 - 08:40

Нужно именно с вкладками работать или попапами?

ссылка
Посмотрите
  • 0

#3 mcreature

mcreature

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

  • Members
  • PipPip
  • 88 сообщений

Отправлено 23 марта 2010 - 08:53

Мне кажется проще настроить ФФ на открытие страницы в отдельном окне (1 галка) и спокойно работать с попапами, чем мучаться с вкладками =)
  • 0

#4 barancev

barancev

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

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


Отправлено 23 марта 2010 - 08:56

С вкладками не работает. Зато работает с окнами (см., например, ссылку в предыдущем комментарии). Поэтому включите в настройках браузера, чтобы вкладки не использовались, а всегда открывались новые окна -- и всё получится.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#5 crazybutcher

crazybutcher

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

  • Members
  • Pip
  • 12 сообщений

Отправлено 23 марта 2010 - 08:57

Нужно именно с вкладками работать или попапами?

ссылка
Посмотрите

Судя по тому что ты прислал, но это попап ))). Но waitForPopPup (name=название страницы) у меня не работает(вываливает таймаут). После клика по линку которое должно открыть новое окно вываливается "[warn] Link has target '_blank', which is not supported in Selenium! Randomizing target to be: selenium_blank33086 " (blank 33086 - это число постоянно изменяется).
  • 0

#6 enki86

enki86

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

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 23 марта 2010 - 09:26

Судя по тому что ты прислал, но это попап )))

Ничего не понял? :acute:

waitForPopUp (name=название страницы)

Откуда вы взяли вот это: (name=название страницы) ?
Должно быть (windowID , timeout)
  • 0

#7 crazybutcher

crazybutcher

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

  • Members
  • Pip
  • 12 сообщений

Отправлено 23 марта 2010 - 09:34

Судя по тому что ты прислал, но это попап )))

Ничего не понял? :acute:

waitForPopUp (name=название страницы)

Откуда вы взяли вот это: (name=название страницы) ?
Должно быть (windowID , timeout)

Ошибся в том что написал (name=название страницы) перепутал с selectWindow
Дело в том что у меня в коде нет ID этого окна. У меня на этот линк только это
<a target="_blank" href="/blblbl/">Название страницы</a>

  • 0

#8 enki86

enki86

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

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 23 марта 2010 - 09:52

<a target="_self" href="/blblbl/">Название страницы</a>
Решит проблему?
  • 0

#9 enki86

enki86

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

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 23 марта 2010 - 10:12

Можно попробовать что-то вроде:
selenium.click("YourButton");
String [] Names = selenium.getAllWindowNames();
selenium.waitForPopUp(Names[1], "30000");
selenium.selectWindow(Names[1]);

  • 0

#10 Biasha

Biasha

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

  • Members
  • PipPip
  • 130 сообщений
  • Город:СПб

Отправлено 23 марта 2010 - 10:12

Возможно, офтоп, но я просто открываю нужную мне страницу в той же вкладке через selenium.open();
Когда надо вернуться - опять возвращаюсь к той, что была.
))
  • 0
Молодой пожарный не боится пламя!

#11 crazybutcher

crazybutcher

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

  • Members
  • Pip
  • 12 сообщений

Отправлено 23 марта 2010 - 11:27

Можно попробовать что-то вроде:

selenium.click("YourButton");
String [] Names = selenium.getAllWindowNames();
selenium.waitForPopUp(Names[1], "30000");
selenium.selectWindow(Names[1]);

Спасибо!!
Помогло))
  • 0

#12 kvis_qa

kvis_qa

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Вячеслав К.
  • Город:Киев

Отправлено 16 апреля 2010 - 10:41

Можно попробовать что-то вроде:

selenium.click("YourButton");
String [] Names = selenium.getAllWindowNames();
selenium.waitForPopUp(Names[1], "3000");
selenium.selectWindow(Names[1]);

Спасибо!!
Помогло))


И ещё одно Спасибо:)
При тестировании одного сайта в разных браузерах код вроде
selenium.click("YourButton");
selenium.waitForPopUp("", "3000");
selenium.selectWindow("Window Tiltle");
великолепно отрабатывает в ФФ и ИЕ, но категорически отказался работать в Google Chrome. А использовав вышеприведённый - "проблему" решить удалось :victory:
Вероятно стоит взять на вооружение как более универсальный метод:)
  • 0

#13 jaGMaj

jaGMaj

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

  • Members
  • Pip
  • 2 сообщений

Отправлено 12 июля 2011 - 00:12

У меня проблема точь в точь как описана ниже:

После клика по линку которое должно открыть новое окно вываливается "[warn] Link has target '_blank', which is not supported in Selenium! Randomizing target to be: selenium_blank33086 " (blank 33086 - это число постоянно изменяется).


Но не совсем понимаю, как записать в Selenium IDE следующее:

Можно попробовать что-то вроде:

selenium.click("YourButton");
String [] Names = selenium.getAllWindowNames();
selenium.waitForPopUp(Names[1], "30000");
selenium.selectWindow(Names[1]);


подскажите, как правильно оформить в тест кейсе IDE цитату выше, вернее что писать вместо знаков вопроса:
click | link=Название страницы | |
? | ? | ? |
waitForPopUp| ? | 30000 |
selectWindow| ? | |
  • 0

#14 mzzz

mzzz

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

  • Members
  • Pip
  • 28 сообщений
  • ФИО:Ольга
  • Город:Харьков

Отправлено 18 июля 2011 - 09:51

Может быть решение слишком простое и наивное, но я, чтобы перейти по ссылке, которая открывается в новой вкладке, в Selenium IDE сначала сохраняю адрес ссылки, а потом ее открываю в том же окне, в той же вкладке, например:
1. storeAttribute | //table[@id='...']/tr/td[2]/a@href | link
2. open | ${link} |
  • 0

#15 jaGMaj

jaGMaj

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

  • Members
  • Pip
  • 2 сообщений

Отправлено 18 июля 2011 - 22:45

Проблема решена с выходом IDE 1.1.0 и FF5
WaitForPopUp
SelectWindow
  • 0


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

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