【发布时间】:2016-09-02 21:15:16
【问题描述】:
我有类似这样的代码:
public class SBase
{
protected IWebDriver driver;
[BeforeScenario()]
public void SetUp() {
driver = new ChromeDriver();
driver.Navigate().GoToUrl("http://abcd.com");
}
[AfterScenario()]
public void TearDown()
{
driver.Close();
driver.Quit();
}
}
当我运行测试时会发生这种情况:
我不知道为什么,但是一旦 SetUp 方法完成,SetUp 方法就会一次又一次地启动,而不会在测试的第一步开始。
【问题讨论】:
-
你的类
SBase是否被项目中的每一步类继承?我假设是这样,这几乎肯定是问题所在。在继承的类中没有步骤,这会导致它们被重复 -
是的,这就是问题所在。谢谢!
标签: c# automation specflow qa