我有许多对象被反复用作在Web应用程序的页面中导航。 我在导航时检查每个页面是否有错误对话框。 当我反复使用这些测试时,如果我遇到错误,每个使用导航功能的测试用例都将失败。 我不想维护两组导航功能,所以我想知道是否有人知道采取的好方法?
谢谢
不应在导航类中执行断言。据我从你的问题中了解到,你目前有类似的东西:
class Navigation{
public void navigateToSomePlace(){
navigate();
assertTrue(isInExpectedPlace());
}
}
但是您应该从该方法中删除验证,并将其实现为一个单独的方法,您可以在需要时调用它。如果需要更好的解释,请显示一些代码。
编辑,我将如何实现它:
class Navigation{
public void navigateToSomePlace(){
navigate();
}
public void validateIsInSomePlace(){
assertTrue(isInExpectedPlace());
}
}
所以基本上,当你做导航测试时,你会调用它们,但如果你只用它来导航,你只会调用navigate()