Как пройти браузер от теста к тесту с помощью Arquillian Drone и Graphene

Я пробую Arquillian Drone и Graphene, и у меня есть следующие 2 теста, которые я хочу сделать, это сделать второй тест с использованием браузера из первых тестов. но браузер закрывается после завершения первого теста - есть ли способ передать браузер во второй тест?

 @RunAsClient
    public class Test1 extends Arquillian{

    private final String subscriptionName = "subName";
    private final String subscriptionDescription = "description";

    @Test(dataProvider = Arquillian.ARQUILLIAN_DATA_PROVIDER)
    public void enterSubscriptionName(@InitialPage SubscriptionPage subscriptionPage) {
        subscriptionPage.enterName(subscriptionName);
        assertEquals(subscriptionName, subscriptionPage.getNameFieldValue());
    }

    @Test(dataProvider = Arquillian.ARQUILLIAN_DATA_PROVIDER)
    public void enterSubscriptionDescription( SubscriptionPage subscriptionPage) {
        subscriptionPage.enterDescription(subscriptionDescription);
        assertEquals(subscriptionDescription, subscriptionPage.getDescriptionFieldValue());
    }
}

1 ответ

Решение

Я бы реорганизовал приведенный выше тест, как показано здесь, чтобы использовать SubscriptionPage во втором тесте.

@RunAsClient
 public class Test1 extends Arquillian {

     private final String subscriptionName = "subName";
     private final String subscriptionDescription = "description";

     @Page
     SubscriptionPage subscriptionPage;

     @Test(dataProvider = Arquillian.ARQUILLIAN_DATA_PROVIDER)
     public void enterSubscriptionName() {
         Graphene.goTo(SubscriptionPage.class);
         subscriptionPage.enterName(subscriptionName);
         assertEquals(subscriptionName, subscriptionPage.getNameFieldValue());
     }

     @Test(dataProvider = Arquillian.ARQUILLIAN_DATA_PROVIDER)
     public void enterSubscriptionDescription() {
         subscriptionPage.enterDescription(subscriptionDescription);
         assertEquals(subscriptionDescription, subscriptionPage.getDescriptionFieldValue());
     }
 }
Другие вопросы по тегам