【问题标题】:Arquillian Graphene @InitialPage always returns nullArquillian Graphene @InitialPage 始终返回 null
【发布时间】:2017-07-18 13:38:04
【问题描述】:

我有一个测试场景:

@Test
public void testHomePage(@InitialPage LoginPage loginPage) {

    loginPage.login();

    assertNotNull(welkom.getText());

}

由 arquillian 部署驱动:

@Deployment(testable = true)

然而,loginPage.login();给我一个 NPE。

当我更改 testable = false 时,我的测试工作...我不明白我做错了什么...

【问题讨论】:

    标签: jboss-arquillian arquillian-drone graphene2


    【解决方案1】:

    是的,testeable = true 意味着测试本身从您的运行器(IDE、Maven、...)移动到应用程序服务器,并在应用程序服务器运行时内执行。 Arquillian Drone 和 Graphene 旨在从应用程序服务器外部工作。

    因此,将 testeable 设置为 false 会使 Arquillian 仅将您的存档部署到应用程序服务器,但随后会从您的运行时(IDE、Maven、...)运行测试。您可以在https://docs.jboss.org/author/display/ARQ/Test+run+modes中阅读更多相关信息

    由于 Drone Graphene 是黑盒测试,因此 testeable = false 是一个要求。

    【讨论】:

      猜你喜欢
      • 2016-05-31
      • 2015-08-15
      • 2012-03-18
      • 2016-11-04
      • 2016-07-28
      • 2010-11-08
      • 2017-11-26
      • 2015-02-23
      • 2017-11-16
      相关资源
      最近更新 更多