【问题标题】:Is it possible to use Arquillian Graphene without using Arquillian container management and deployment?是否可以在不使用 Arquillian 容器管理和部署的情况下使用 Arquillian Graphene?
【发布时间】:2015-03-07 12:16:54
【问题描述】:

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

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

【问题讨论】:

    标签: selenium selenium-webdriver jboss-arquillian arquillian-drone graphene2


    【解决方案1】:

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

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

    从 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

    【讨论】:

    • 谢谢 Aslak,我已经使用了这种方法并让它发挥作用 - 我已经与其他用户以及 Graphene、Lukas 的项目负责人以及 afaik 联系过,您是 Arquillian 的项目负责人。我不得不说你有一个非常有帮助和支持的社区,takk skal du ha 给所有 Arquillians。
    【解决方案2】:

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

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

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

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

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

    【讨论】:

      【解决方案3】:

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

      请在此处查看更多信息。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-05
        • 1970-01-01
        相关资源
        最近更新 更多