2

我开始使用 Graphene 提供的页面抽象(页面对象和页面片段)编写我的测试。我正在尝试确定编写断言的最佳实践是什么。具体来说,我试图决定断言应该放在哪里。它应该在页面片段上、页面对象上还是在测试类上?我习惯于对我的测试类进行所有断言,但这是“旧”方式。

例如,断言一个元素是否有一个 css 类可以通过以下方式完成:

// not working code just  an example  
@Test  
public void simpleTest(){  
     assertTrue (pageObject.getElementA.isDisplayed());  
}  

或者

@Test   
public void simpleTest(){  
     pageObject.isElementADisplayed();  
}  

其中 pageObject 是 Graphene 定义的页面对象:

public class PageObject {  
     WebElement elementA;  
     public void isElementADisplayed(){  
          assertTrue(elementA.isDisplayed());  
     }  
}  

该页面也可以很容易地定义一个页面片段,该页面片段又可以具有断言。是否有明显的最佳实践?

先感谢您。

4

1 回答 1

1

当在 PageFrragments 中抛出 AssertionErrors 时,我总是遇到 IllegalStateException。

我想说断言应该位于测试中,而页面和页面片段提供您需要的信息。

于 2015-02-04T10:04:59.640 回答