我有一组相当大的 Selenium 驱动的 UI 测试,维护起来非常麻烦。我读过 Arquillian Graphene 及其好处,让 Selenium 的生活变得不那么痛苦。
我想知道是否可以在不使用 Arquillian 框架的情况下使用 Arquillian Graphene (2),即简单地针对正在运行的应用程序驱动 Selenium 测试。您是否有任何经验或是否有任何使此设置起作用的障碍?干杯,克里斯
我有一组相当大的 Selenium 驱动的 UI 测试,维护起来非常麻烦。我读过 Arquillian Graphene 及其好处,让 Selenium 的生活变得不那么痛苦。
我想知道是否可以在不使用 Arquillian 框架的情况下使用 Arquillian Graphene (2),即简单地针对正在运行的应用程序驱动 Selenium 测试。您是否有任何经验或是否有任何使此设置起作用的障碍?干杯,克里斯
是的,使用“独立”版本将删除容器/部署支持。
唯一的问题是您还会错过 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。
好的,我自己找到了答案:是的,有可能。但是我不得不稍微改一下这个问题:是否可以在不使用 Arquillian 容器管理的情况下使用 Arquillian Graphene。
我现在要做的是在其容器中部署一个已经部署的应用程序,即我不使用 Arquillian 来部署全部或部分应用程序,而是使用 Graphene 2 和 Drone 来驱动我对该应用程序的 Selenium 测试。
我找到的有关此设置的唯一文档是https://docs.jboss.org/author/display/ARQGRA2/Framework+Integration+Options
Arquillian 模式选项您可以在以下 Arquillian 模式之间进行选择
Standalone 在没有容器集成的情况下运行测试,只管理扩展的生命周期允许独立于 Arquillian 容器和部署管理使用 Graphene
是的,在过去的 18 个月里,我一直在以独立模式使用它。
请在此处查看更多信息。
http://www.testautomationguru.com/selenium-webdriver-automation-using-arquillian-framework/