2012-05-24 2 views
1

Я делаю некоторые тесты в Selenium, используя selenium maven plugin и HTML selenese скрипты. Все работает очень хорошо, за исключением этого сценария У меня есть: Я нажимаю кнопку отправки, и это приводит к перенаправлению URL. Сервер для этого URL-адреса не запущен, но веб-служба, перенаправляющая URL-адрес, создает параметр запроса кода и добавляет его в URL-адрес перенаправления. Я хочу, чтобы иметь возможность нажимать submit и использовать команду storeLocation selenese для извлечения URL-адреса перенаправления и извлечения этого параметра кода. Когда я использую clickAndWait, перенаправление происходит, но тест терпит неудачу, потому что страница пытается загрузить и, в конце концов, построить maven. Когда я использую только команду щелчка, тест проходит, но страница не загружается и сохраняется. В хранилище не содержится значение URL-адреса перенаправления, который мне нужен с параметром кода. Кто-нибудь знает, как заставить селен щелкнуть и ждать, но IGNORE факт, что страница не загружается? Я думаю, что для этого нужно задействовать некоторый javascript и, возможно, использовать команду waitForCondition, но я не могу найти какой-либо пример этого. в основном, URL-адрес перенаправления не работает на сервере, но моя служба создает маркерный параметр, который мне нужно извлечь, и передать его в другой тестовый пример.Селеновое тестирование с HTML Selenese

+0

Почему вы не получили ответы на свои ранее задаваемые вопросы? – Amey

+0

кажется, что вы можете принять только вопрос в течение 15 минут с просьбой об этом, и я спрашиваю, тогда продолжайте и продолжайте решать мои вопросы. –

+0

Или, может быть, я просто не знаю, как принимать ответы –

ответ

0

Является ли время загрузки страницы? Если это так, вы можете увеличить время ожидания по умолчанию (должно быть 30 секунд), или вы можете использовать событие click, а затем сделать waitForLocation, чтобы он соответствовал новому URL (с параметром перенаправления), который вы хотите. Это даст вам еще одно ожидание (например, щелчок и ожидание) в 30 секунд. Но вы также можете добавить команду паузы между кликом и ожиданием продлить время загрузки страницы, не касаясь тайм-аута по умолчанию.

+0

Woah, почему возник вопрос? – DMart

Смежные вопросы