【问题标题】:Stop selenium webdriver from running ancestor tests停止 selenium webdriver 运行祖先测试
【发布时间】:2014-06-12 18:35:14
【问题描述】:

我正在使用 selenium 网络驱动程序来运行一些测试。

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

在我的第二堂课,称为“人”,我有另一组测试。 People 类继承了 Base 类。

当我运行 People 类的测试时,我初始化了基类中的一些测试。我的问题是,它还运行基类中的所有测试,无论我是否初始化它们。这让我运行了 100 个测试,这需要很长时间,而当我真的只想测试大约 50 个时。

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

【问题讨论】:

  • 与 Selenium 无关,而与您正在使用的测试框架有关。你在使用 MSTest、NUnit、MbUnit 等吗?

标签: c# inheritance testing selenium-webdriver


【解决方案1】:

据我了解您的问题是正常的。您的测试框架将加载您的“人员”类并搜索所有测试。由于在您的基类中定义的测试也属于您的“People”类(对于框架而言没有区别),因此框架也会执行它们。

您不应该在您的基类中进行任何测试,也不应该为您的“人”类初始化事物。基类应该只包含实用程序/便利方法和所有测试通用的启动/关闭方法(对于 People 和其他测试)。

在子类“人”中,您放置了与“人”相关的所有测试和启动/关闭方法。 在子类“Toto”中,您放置了与“Toto”相关的所有测试和启动/关闭方法。 等等

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多