Доступ к объектам в PopUp окне
#1
Отправлено 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(); не помогает.
Каким способом возможно получить доступ к объектам?
#2
Отправлено 24 ноября 2009 - 09:44
Может для начала подождать, пока появится объект card_personal_info_login , прежде чем вызывать selenium.getValue("card_personal_info_login") ?Доброго дня
Столкнулся со следующей ситуацией:
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(); не помогает.
Каким способом возможно получить доступ к объектам?
В основном проблемы возникают, когда контент загрузился не сразу и в момент вызова того или иного метода селениума объекта еще нет.
#3
Отправлено 24 ноября 2009 - 10:20
Применил:
selenium.waitForCondition("selenium.isElementPresent('card_personal_info_login')", TIMEOUT);
Работает
Может для начала подождать, пока появится объект card_personal_info_login , прежде чем вызывать selenium.getValue("card_personal_info_login") ?Доброго дня
Столкнулся со следующей ситуацией:
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(); не помогает.
Каким способом возможно получить доступ к объектам?
В основном проблемы возникают, когда контент загрузился не сразу и в момент вызова того или иного метода селениума объекта еще нет.
#4
Отправлено 24 ноября 2009 - 11:46
#5
Отправлено 24 ноября 2009 - 16:15
selectFrame нужен, если используются фреймы, чтобы переключиться в нужный фрейм. Для других целей этот метод будет лишним.я иногда для попапов таким вот пользуюсь selenium.selectFrame();
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных