我刚开始使用硒 - 目前我只对IE感兴趣,因为它是一个内联网站点,不适合公共消费。我使用IEDriverServer.exe
来设置我的浏览器会话,但我不确定是否需要为每个测试重新创建它,或者是否会自动维护浏览器会话/测试的原子性。我一直无法找到任何有关这方面的信息,因为大多数例子都是针对单个测试而不是一批单元测试。我是否需要为每个测试重新创建我的驱动程序?
所以目前我有
[TestInitialize]
public void SetUp()
{
_driver = new InternetExplorerDriver();
}
和
[TestCleanup]
public void TearDown()
{
_driver.Close();
_driver.Quit();
}
这是正确的还是我在做额外的不必要的工作,为每个测试?我应该在声明它时初始化它吗?如果是这样,我如何管理其生命周期?我想我可以打电话.Close()
为每个测试杀死浏览器窗口,但.Quit()
呢?
感谢您的信息,希望这会帮助其他人想知道的一样! – Alex