Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 停止selenium webdriver运行祖先测试_C#_Inheritance_Testing_Selenium Webdriver - Fatal编程技术网

C# 停止selenium webdriver运行祖先测试

C# 停止selenium webdriver运行祖先测试,c#,inheritance,testing,selenium-webdriver,C#,Inheritance,Testing,Selenium Webdriver,我正在使用SeleniumWeb驱动程序运行一些测试 我有一个基类,它包含很多测试 在我的第二堂课“人”中,我有另一套测试。People类继承基类 当我运行People类的测试时,我初始化了基类中的一些测试。我的问题是,它还运行基类中的所有测试,不管我是否初始化它们。这就让我运行了100个测试,这需要很长时间,而我只想测试大约50个 是否有任何设置阻止selenium web驱动程序执行此操作?据我所知,这是正常的。您的测试框架将加载类“People”并搜索所有测试。由于基类中定义的测试也属于框

我正在使用SeleniumWeb驱动程序运行一些测试

我有一个基类,它包含很多测试

在我的第二堂课“人”中,我有另一套测试。People类继承基类

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


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

据我所知,这是正常的。您的测试框架将加载类“People”并搜索所有测试。由于基类中定义的测试也属于框架的类“People”,因此没有区别,框架也将执行这些测试

你不应该在你的基类中放置任何测试,也不应该为你的类“人”初始化任何东西。基类应该只包含实用程序/便利方法和启动/关闭方法,这些方法对于所有针对人员和其他人的测试都是通用的

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


希望这有帮助。

与Selenium无关,而是您正在使用的测试框架。您是否正在使用MSTest、NUnit、MbUnit等?