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

Фотография

как переключиться на новую, открытую тестом вкладку?

вкладки переключение selenium

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

#1 repon

repon

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

  • Members
  • Pip
  • 29 сообщений
  • ФИО:Денис Михайлович
  • Город:Саратов


Отправлено 31 марта 2014 - 11:06

1)тест запускает форму,

2)нажимает на кнопку - открывается новое окно (или вкладку)

3)пытается найти элемент на вкладке (ищет на старой, необходимо на вновь открытой) - вылетает ошибка/исключение...

 

вопрос - как переключить тест на вновь открытую самим тестом вкладку?!

 

 

             if (selenium.IsElementPresent( "xpath=(//a[contains(text(),'Баланс')])["+i+"]" ))//если существует
                selenium.Click("xpath=(//a[contains(text(),'Баланс')])["+i+"]");//нажимаем баланс у №-нного контрагента        
            selenium.WaitForPageToLoad("30000");

            //это должно быть уже на новой вкладке
            selenium.Select("id=year", "label=2013");//год 2013


  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 31 марта 2014 - 11:52

selenium.switchTo().window( newWindowHandle );

  • 0

#3 repon

repon

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

  • Members
  • Pip
  • 29 сообщений
  • ФИО:Денис Михайлович
  • Город:Саратов


Отправлено 31 марта 2014 - 13:10

тут selenium:

 ISelenium selenium;

а не

IWebDriver selenium;

т.е. нет функции switchTo()


  • 0

#4 barancev

barancev

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

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


Отправлено 01 апреля 2014 - 05:50

Никак. Вкладки не поддерживаются, только окна.


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

#5 leipreachan

leipreachan

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

  • Members
  • PipPip
  • 95 сообщений
  • Город:Москва

Отправлено 01 апреля 2014 - 07:33

1)тест запускает форму,

2)нажимает на кнопку - открывается новое окно (или вкладку)

3)пытается найти элемент на вкладке (ищет на старой, необходимо на вновь открытой) - вылетает ошибка/исключение...

 

вопрос - как переключить тест на вновь открытую самим тестом вкладку?!

 

 

             if (selenium.IsElementPresent( "xpath=(//a[contains(text(),'Баланс')])["+i+"]" ))//если существует
                selenium.Click("xpath=(//a[contains(text(),'Баланс')])["+i+"]");//нажимаем баланс у №-нного контрагента        
            selenium.WaitForPageToLoad("30000");

            //это должно быть уже на новой вкладке
            selenium.Select("id=year", "label=2013");//год 2013

открывайте новые окна, а не вкладки. В настройка FF измените это и всё.


  • 0



Темы с аналогичным тегами вкладки, переключение, selenium

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

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