不使用 Arquillian 容器管理和部署,是否可以使用 Arquillian Graphene?

Is it possible to use Arquillian Graphene without using Arquillian container management and deployment?

我有一大套 Selenium 驱动的 UI 测试,维护起来非常麻烦。我读过有关 Arquillian Graphene 及其好处的文章,它让 Selenium 的生活变得不那么痛苦。

我想知道是否可以在不使用 Arquillian 框架的情况下使用 Arquillian Graphene (2),即简单地针对 运行 应用程序驱动 Selenium 测试。 您有任何经验或使此设置有效的障碍吗? 干杯,克里斯

好的,我自己找到了答案:是的,有可能。但我必须稍微改一下问题:Is it possible to use Arquillian Graphene without using Arquillian container management.

我现在所做的是在其容器内部署一个已部署的应用程序,即我不使用 Arquillian 部署全部或部分应用程序,而是使用 Graphene 2 和 Drone 驱动我对该应用程序的 Selenium 测试。

我找到的关于此设置的唯一文档是 https://docs.jboss.org/author/display/ARQGRA2/Framework+Integration+Options

Arquillian Mode Options You can choose between following Arquillian modes

Standalone runs tests without container integration, only lifecycle of extensions is managed allows to use Graphene independently of Arquillian containers and deployment management

是的,使用 'standalone' 版本将移除 Container/Deployment 支持。

唯一的问题是您还会错过 Arquillian 自动获取和使用的所有 Container/Deployment 元数据,例如构造 URL 注入。

从 Graphene 2.1.0.Alpha2 开始,如果未自动提供 arquillian.xml 中的 URL,则增加了对配置的支持。使用该功能应该允许您对已部署的应用程序使用 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

是的,过去 18 个月我一直在独立模式下使用它。

请查看此处了解更多信息。

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