2017-07-18 3 views
1

ich ein Testszenario haben:Arquillian Graphene @InitialPage gibt immer null

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

    loginPage.login(); 

    assertNotNull(welkom.getText()); 

} 

durch einen Arquillian Einsatz Driven:

@Deployment(testable = true) 

jedoch die loginPage.login(); gibt mir eine NPE.

Wenn ich ändern prüfbar = false, mein Test funktioniert ... Ich verstehe nicht, was ich falsch mache ...

Antwort

4

Ja, die Sache ist, dass testeable = true bedeutet, dass der Test selbst aus bewegt wird Ihr Runner (IDE, Maven, ...) auf den Anwendungsserver und wird dort innerhalb der Laufzeit des Anwendungsservers ausgeführt. Arquillian Drone und Graphene sollen von außerhalb des Anwendungsservers arbeiten.

Wenn testable auf false gesetzt wird, wird Arquillian das Archiv nur auf dem Anwendungsserver bereitstellen, aber dann wird der Test von der Laufzeit ausgeführt (IDE, Maven, ...). Sie können mehr darüber lesen in https://docs.jboss.org/author/display/ARQ/Test+run+modes

Da Drohne Graphen Black-Box-Tests sind, dann testeable = false ist eine Voraussetzung.

Verwandte Themen