3

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

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

4

3 回答 3

4

是的,使用“独立”版本将删除容器/部署支持。

唯一的问题是您还会错过 Arquillian 自动获取并用于构建 URL 注入的所有 Container/Deployment 元数据。

从 Graphene 2.1.0.Alpha2 开始,如果没有自动提供 URL,则添加了对在 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

于 2015-03-18T09:14:37.523 回答
0

好的,我自己找到了答案:是的,有可能。但是我不得不稍微改一下这个问题:是否可以在不使用 Arquillian 容器管理的情况下使用 Arquillian Graphene。

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

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

Arquillian 模式选项您可以在以下 Arquillian 模式之间进行选择

Standalone 在没有容器集成的情况下运行测试,只管理扩展的生命周期允许独立于 Arquillian 容器和部署管理使用 Graphene

于 2015-03-18T08:05:43.370 回答
0

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

请在此处查看更多信息。

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

于 2016-09-14T15:42:27.707 回答