2011-01-05 5 views
0

im Выполнение теста selenium с помощью приложения gwt wizard, как мастер, есть несколько шагов, как только пользователь завершит один шаг и щелкнет дальше, он перейдет на следующий шаг, как приложение gwt, все этапы обновляются в на той же странице.selenium testing gwt wizard

Теперь мне нужно использовать selenium RC (java client), чтобы написать тест с этим мастером gwt и задать 2 вопроса: 1. каждый раз, когда я запускаю мастер, ему сначала требуется вход в систему, как я могу избежать этого шага входа в систему проверить мастер напрямую? 2. Так как все шаги выполняются на одной странице, как я могу отделить тест, скажем, один метод тестирования для каждого шага, не поставив тест в один большой метод?

Спасибо.

ответ

0

Я бы предложил использовать Selenium2/Webdriver. Selenium 2 имеет концепцию объектов страницы, которые позволяют создавать тестовые объекты, которые отображаются на разных страницах вашего приложения. Я предполагаю, что вы включили makeDebugId в свое приложение gwt (которое позволяет вам обращаться к элементам, основанным на предсказуемом dom id). Комбинация debugIds и selenium2 позволит вам быстро создать чистое тестовое представление ваших страниц, а затем позволить вашим модульным тестам просто вести страницы туда, где вам нужно. Последний совет, который я дал бы для selenium2 и gwt, должен быть уверен, что ваши объекты страницы создаются через AjaxElementLocatorFactory.