3

У меня довольно большой набор тестов UI на основе Selenium, которые очень громоздки для обслуживания. Я читал о Аркилианском Графене и его преимуществах, делая жизнь с Селеню менее болезненной.Можно ли использовать Arquillian Graphene без использования управления и развертывания контейнеров Arquillian?

Интересно, можно ли использовать Arquillian Graphene (2) без использования под ним рамки Arquillian, т. Е. Просто проводить тесты Selenium против запущенного приложения. Есть ли у вас какие-либо впечатления или есть ли шоу-шоу от создания этой настройки? Cheers, Chris

ответ

4

Да, используя «автономную» версию, вы удалите поддержку контейнера/развертывания.

Единственная проблема заключается в том, что вы также пропустите все метаданные Контейнер/Развертывание, которые Аркиллиан автоматически извлекает и использует, например. постройте инъекцию URL.

Начиная с Graphene 2.1.0.Alpha2 была добавлена ​​поддержка для настройки URL-адреса в файле arquillian.xml, если он не был предоставлен автоматически. Использование этой функции должно позволить вам использовать Graphene против уже развернутого приложения, как если бы оно было развернуто Arquillian.

По существу это в вашем файле arquillian.xml:

<arquillian> 
    <extension name="graphene"> 
    <property name="url">http://localhost:8080/app/</property> 
    </extension> 
</arquillian> 

См https://issues.jboss.org/browse/ARQGRA-374 для более подробной информации.

+0

Благодаря Aslak, я уже использую этот подход и получил его на работу - я уже имел контакт с другими пользователями, а также руководителем проекта графена, Лукаса и AFAIK вы руководитель проекта для Arquillian. Я должен сказать, что у вас действительно полезное и поддерживающее сообщество, такк скаль-дю-ха для всех аркильцев. – Chris

0

Хорошо, я сам нашел ответ: да, это возможно. Но мне придется немного изменить вопрос: возможно ли использовать Аркиллианский Графен без использования управления контейнерами Arquillian.

Теперь у меня есть уже развернутое приложение внутри его контейнера, то есть я не использую Arquillian для развертывания всего или части приложения, и я использую Graphene 2 и Drone для тестирования тестов Selenium в этом приложении.

Единственная документация, я нашел в отношении этой установки https://docs.jboss.org/author/display/ARQGRA2/Framework+Integration+Options

Arquillian Параметры режима Вы можете выбрать между следующими Arquillian режимами

Standalone запускает тесты без контейнера интеграции, только жизненный цикл расширения управляется позволяет использовать Графен независимо от аркилийских контейнеров и управления развертыванием