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

Chrome DevTools: Инструменты тестировщика
онлайн, начало 27 февраля
Английский для тестировщиков
онлайн, начало 2 марта
Selenium IDE 3: стартовый уровень
онлайн, начало 21 февраля
Git: инструменты тестировщика
онлайн, начало 27 февраля
Фотография

Доступ к объектам в PopUp окне


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

#1 egors

egors

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

  • Members
  • Pip
  • 27 сообщений
  • ФИО:Кузьмин

Отправлено 24 Ноябрь 2009 - 08:53

Доброго дня

Столкнулся со следующей ситуацией:

1. Выполняю:
selenium.click("//input[@value='Карточка клиента']"); // Открываем окно
selenium.waitForPopUp("Карточка клиента1009521", "30000"); // Ждем
selenium.selectWindow("Карточка клиента1009521"); // Выбираем

2. Далее выполняется Ajax запрос, добавляются данные на страницу. Пытаюсь проверить значение полученного объекта:
assertEquals("atrusfcfc3821", selenium.getValue("card_personal_info_login"));
Выдает:
ERROR: card_personal_info_login not found

При этом без ошибок выполняется:
1. Проверка заголовка:
assertEquals("Клиент atrusfcfc3821", selenium.getTitle());

2. Переключение вкладок находящихся вверху страницы:
selenium.click("//div[@id='card_personal_info']/div/div/div");
selenium.click("//div[@id='card_pay']/div/div/div");

но к объектам на вкладке, доступа всеравно нет.

Вставлял selenium.windowFocus(); не помогает.

Каким способом возможно получить доступ к объектам?
  • 0

#2 KaNoN

KaNoN

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

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

Отправлено 24 Ноябрь 2009 - 09:44

Доброго дня

Столкнулся со следующей ситуацией:

1. Выполняю:
selenium.click("//input[@value='Карточка клиента']"); // Открываем окно
selenium.waitForPopUp("Карточка клиента1009521", "30000"); // Ждем
selenium.selectWindow("Карточка клиента1009521"); // Выбираем

2. Далее выполняется Ajax запрос, добавляются данные на страницу. Пытаюсь проверить значение полученного объекта:
assertEquals("atrusfcfc3821", selenium.getValue("card_personal_info_login"));
Выдает:
ERROR: card_personal_info_login not found

При этом без ошибок выполняется:
1. Проверка заголовка:
assertEquals("Клиент atrusfcfc3821", selenium.getTitle());

2. Переключение вкладок находящихся вверху страницы:
selenium.click("//div[@id='card_personal_info']/div/div/div");
selenium.click("//div[@id='card_pay']/div/div/div");

но к объектам на вкладке, доступа всеравно нет.

Вставлял selenium.windowFocus(); не помогает.

Каким способом возможно получить доступ к объектам?

Может для начала подождать, пока появится объект card_personal_info_login , прежде чем вызывать selenium.getValue("card_personal_info_login") ?
В основном проблемы возникают, когда контент загрузился не сразу и в момент вызова того или иного метода селениума объекта еще нет.
  • 0

#3 egors

egors

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

  • Members
  • Pip
  • 27 сообщений
  • ФИО:Кузьмин

Отправлено 24 Ноябрь 2009 - 10:20

Спасибо за совет)

Применил:
selenium.waitForCondition("selenium.isElementPresent('card_personal_info_login')", TIMEOUT);

Работает

Доброго дня

Столкнулся со следующей ситуацией:

1. Выполняю:
selenium.click("//input[@value='Карточка клиента']"); // Открываем окно
selenium.waitForPopUp("Карточка клиента1009521", "30000"); // Ждем
selenium.selectWindow("Карточка клиента1009521"); // Выбираем

2. Далее выполняется Ajax запрос, добавляются данные на страницу. Пытаюсь проверить значение полученного объекта:
assertEquals("atrusfcfc3821", selenium.getValue("card_personal_info_login"));
Выдает:
ERROR: card_personal_info_login not found

При этом без ошибок выполняется:
1. Проверка заголовка:
assertEquals("Клиент atrusfcfc3821", selenium.getTitle());

2. Переключение вкладок находящихся вверху страницы:
selenium.click("//div[@id='card_personal_info']/div/div/div");
selenium.click("//div[@id='card_pay']/div/div/div");

но к объектам на вкладке, доступа всеравно нет.

Вставлял selenium.windowFocus(); не помогает.

Каким способом возможно получить доступ к объектам?

Может для начала подождать, пока появится объект card_personal_info_login , прежде чем вызывать selenium.getValue("card_personal_info_login") ?
В основном проблемы возникают, когда контент загрузился не сразу и в момент вызова того или иного метода селениума объекта еще нет.


  • 0

#4 horhe

horhe

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

  • Members
  • PipPip
  • 100 сообщений
  • ФИО:Юрко
  • Город:Kraków

Отправлено 24 Ноябрь 2009 - 11:46

я иногда для попапов таким вот пользуюсь selenium.selectFrame();
  • 0
Piobaireachd isn't mysterious, difficult or hard - it's just music...

#5 KaNoN

KaNoN

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

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

Отправлено 24 Ноябрь 2009 - 16:15

я иногда для попапов таким вот пользуюсь selenium.selectFrame();

selectFrame нужен, если используются фреймы, чтобы переключиться в нужный фрейм. Для других целей этот метод будет лишним.
  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн



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

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

Яндекс.Метрика
Реклама на портале