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