我有一些对象是重复使用,通过网页导航应用程序的页面。我在导航时检查每个页面是否有错误对话框。当我反复使用这些测试时,如果确实遇到错误,使用导航功能的每个测试用例都会失败。我不想维护两套导航功能,所以我想知道有没有人知道一个好的方法?
谢谢
发布于 2014-03-03 19:31:49
你不应该在你的导航类中做断言。就我从你的问题中了解到的,你目前有类似的东西:
class Navigation{
public void navigateToSomePlace(){
navigate();
assertTrue(isInExpectedPlace());
}
}但是您应该从该方法中删除验证,并将其实现为一个单独的方法,您可以在需要时调用它。如果你想要更好的解释,可以给出一些代码。
编辑,我如何实现它:
class Navigation{
public void navigateToSomePlace(){
navigate();
}
public void validateIsInSomePlace(){
assertTrue(isInExpectedPlace());
}
}因此,基本上,当您进行导航测试时,您将同时调用这两个函数,但如果您仅将其用于导航,则只需调用navigate()
https://stackoverflow.com/questions/22145095
复制相似问题