Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
Selenium 我想跳过规范流中带有@ignore标记的测试_Selenium_Resharper_Specflow - Fatal编程技术网

Selenium 我想跳过规范流中带有@ignore标记的测试

Selenium 我想跳过规范流中带有@ignore标记的测试,selenium,resharper,specflow,Selenium,Resharper,Specflow,我正在resharper的帮助下运行我的等级库流功能文件,某些功能文件已被忽略,以便稍后与@ignore标记一起使用。chromedriver打开这些测试,意识到它们被忽略并停止测试。当我从一个文件夹运行测试时,包含这些被忽略测试的每个文件夹最多需要5分钟。有没有办法防止测试运行程序运行这些被忽略的测试,以便节省一些时间?这取决于您从何处启动chromedriver。如果您是在[beforecasenario]步骤中启动驱动程序,则选择是。就这么简单: if(!ScenarioContext.C

我正在resharper的帮助下运行我的等级库流功能文件,某些功能文件已被忽略,以便稍后与@ignore标记一起使用。chromedriver打开这些测试,意识到它们被忽略并停止测试。当我从一个文件夹运行测试时,包含这些被忽略测试的每个文件夹最多需要5分钟。有没有办法防止测试运行程序运行这些被忽略的测试,以便节省一些时间?

这取决于您从何处启动chromedriver。如果您是在
[beforecasenario]
步骤中启动驱动程序,则选择是。就这么简单:

if(!ScenarioContext.Current.ScenarioInfo.Tags.Contains("ignore")){
    //start chromedriver
}

通过这种方式,您可以检查当前场景是否应被忽略,如果是,请避免启动chromedriver。

谢谢您的回复。它看起来很完美,但看起来webdriver是从[BeforeFeature]步骤启动的。。。。所以这不起作用。实际上它起作用了!!我刚刚将[BeforeFreature]标签改为[BeforeScenario],然后砰!成功了。testrunner构建测试并且不打开chromedriver,在眨眼之间,单元测试会话窗口中有一条消息表明测试已被忽略。感谢堆。如果要在整个功能文件上使用@ignore,还需要检查FeatureContext.Current.FeatureInfo.Tags是否忽略。但在任何一种情况下,如果使用ignore标记忽略场景或功能,则beforescapenario都不会运行