阻止selenium webdriver运行祖先测试

时间:2014-06-10 11:17:39

标签: c# inheritance testing selenium-webdriver

我正在使用selenium web驱动程序来运行多项测试。

我有一个包含大量测试的基类。

在我的第二堂课,名为'人',我有另一套测试。 People类继承Base类。

我在运行People类的测试时运行时初始化基类中的一些测试。我的问题是,它还运行基类中的所有测试,无论我是否初始化它们。这让我跑了100次测试,这需要永远,当我真的只想测试50时。

是否有任何设置可以阻止selenium web驱动程序执行此操作?

1 个答案:

答案 0 :(得分:0)

据我了解你的问题,这很正常。您的测试框架将加载您的课程' People'并搜索所有测试。由于您的基类中定义的测试也属于您的班级' People' (对于框架它没有区别),框架也将执行它们。

您应该在基础课程中进行任何测试,也不应为您的课程初步确定问题' People'。基类应该只包含实用程序/便利方法和所有测试通用的启动/关闭方法(对于People和其他人)。

在子类'人物'中,您将所有测试和启动/关闭方法与“人物”相关联。 在子类' Toto'中,您将所有测试和启动/关闭方法与' Toto'相关联。 等

希望得到这个帮助。