Arquillian Graphene @InitialPage всегда возвращает ноль

У меня есть тестовый сценарий:

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

    loginPage.login();

    assertNotNull(welkom.getText());

}

Управляемый развертыванием arquillian:

@Deployment(testable = true)

Тем не менее, loginPage.login(); дает мне NPE.

Когда я меняю testable = false, мой тест работает... Я не понимаю, что я делаю неправильно...

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 является обязательным требованием.

Другие вопросы по тегам