2

Arquillian DroneとGrapheneを試しています。次の2つのテストがあります。テスト。最初のテストが終了したらブラウザは終了します。ブラウザを2回目のテストに渡す方法はありますか?Arquillian DroneとGrapheneでテストからテストにブラウザを渡すにはどうすればいいですか?

@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()); 
    } 
} 

答えて

0

2番目のテストで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()); 
    } 
} 
関連する問題