Можно ли использовать Arquillian Graphene без использования Arquillian управления контейнерами и развертывания?

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

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


person Chris    schedule 07.03.2015    source источник


Ответы (3)


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

Единственная проблема заключается в том, что вы также пропустите все метаданные контейнера / развертывания, которые Arquillian автоматически извлекает и использует, например, создать 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. .

person Aslak Knutsen    schedule 18.03.2015
comment
Спасибо, Аслак, я уже использую этот подход и заставил его работать - у меня уже был контакт с другими пользователями, а также с руководителем проекта Graphene, Lukas, и, возможно, вы возглавляете проект Arquillian. Я должен сказать, что у вас есть действительно полезное и поддерживающее сообщество, takk skal du ha всем аркильцам. - person Chris; 19.03.2015

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

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

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

Параметры режима Аркиллиан Вы можете выбрать один из следующих режимов Аркиллиана.

Автономное выполнение тестов без интеграции с контейнерами, управление только жизненным циклом расширений позволяет использовать Graphene независимо от контейнеров Arquillian и управления развертыванием

person Chris    schedule 18.03.2015

Да, последние 18 месяцев использую в автономном режиме.

Пожалуйста, проверьте здесь для получения дополнительной информации.

http://www.testautomationguru.com/selenium-webdriver-automation-using-arquillian-framework/

person vins    schedule 14.09.2016