【问题标题】:How do i pass the browser from test to test with Arquillian Drone and Graphene如何使用 Arquillian Drone 和 Graphene 将浏览器从一个测试传递到另一个测试
【发布时间】:2017-05-22 13:17:02
【问题描述】:

我正在尝试 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());
    }
}

【问题讨论】:

    标签: user-interface testing functional-programming ui-testing arquillian-drone


    【解决方案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());
         }
     }
    

    【讨论】:

      猜你喜欢
      • 2020-06-15
      • 2020-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多