我开始使用 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());
}
}
该页面也可以很容易地定义一个页面片段,该页面片段又可以具有断言。是否有明显的最佳实践?
先感谢您。