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