Можно ли получить доступ к Java-бобам в тестах на селен? - PullRequest
0 голосов
/ 15 сентября 2011

В настоящее время мы разрабатываем торговый проект с Richfaces 3.0, Seam 2.2 и JBOSS 6.0. И мы используем Selenium для наших тестов GUI. Я просто хочу знать, есть ли возможность получить доступ к бобам в тестах на селен.

Ответы [ 2 ]

1 голос
/ 15 сентября 2011

Нет, бобы Selenium и Seam - это совершенно другой уровень абстракции.Бины шва запускаются на сервере JBoss, а Selenium работает поверх веб-браузера.

Если вы хотите каким-то образом управлять приложением изнутри, вы должны предоставить некоторый интерфейс для этих бинов, доступный через тест Selenium,Например, вы можете представить некоторые операции в виде веб-служб или компонентов JMX и получить к ним доступ из набора тестов Selenium, если они написаны на Java.

Обратите внимание, однако, что это не лучшая практика - тесты Selenium должны работать только на пользовательском интерфейсе (сквозной) уровень.Попробуйте настроить приложение только через пользовательский интерфейс, а не вручную получать доступ к внутренним компонентам приложения.

ОБНОВЛЕНИЕ: Если у вас есть общие настройки (например, пользователи, продукты и т. Д.), Вставьте их в базу данных как часть вашегообщая инфраструктура развертывания.Затем вы можете провести один тест для создания / принятия пользователя, добавления продукта и т. Д., А затем просто повторно использовать обычных пользователей, уже существующих в базе данных.

0 голосов
/ 15 сентября 2011

Технически ничто не мешает вам разрешить доступ к селену для ваших компонентов и напрямую вызывать методы для них.Тем не менее, это не будет хорошей дизайнерской практикой.Selenium предназначен для тестирования поведения ваших приложений (в основном через GUI) и не должен касаться уровня компонента.Может быть, если вы дадите нам пример использования того, почему вам может потребоваться сделать это, это может иметь смысл?

В прошлом я представлял веб-сервисы и тесты JDBC через селен в качестве ярлыка для специалистов по тестированию для проверки определенных частейприложения, если это то, о чем вы говорите, но может быть лучше использовать его через веб-сервисы, как упоминал Томаш.

...