тестирование селена gwt wizard - PullRequest
0 голосов
/ 05 января 2011

Я выполняю тестирование селена в приложении-мастере gwt, так как в нем есть несколько шагов, когда пользователь завершает один шаг и нажимает следующий, он переходит к следующему шагу, как приложение gwt, все шаги обновляются на одной странице.

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

Спасибо.

1 Ответ

0 голосов
/ 05 января 2011

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

...