我刚刚开始使用 Selenium - 目前我只对 IE 感兴趣,因为它是一个内部网站,而不是供公众使用的。我IEDriverServer.exe
用来设置我的浏览器会话,但我不确定是否需要为每个测试重新创建它,或者它是否会自动保持浏览器会话/测试的原子性。我无法找到有关此的任何信息,因为大多数示例都是针对单个测试而不是一批单元测试。
所以目前我有
[TestInitialize]
public void SetUp()
{
_driver = new InternetExplorerDriver();
}
和
[TestCleanup]
public void TearDown()
{
_driver.Close();
_driver.Quit();
}
这是正确的还是我为每个测试做额外的不必要的工作?我应该在声明时对其进行初始化吗?如果是这样,我如何管理它的生命周期?我想我可以调用.Close()
每个测试来杀死浏览器窗口,但是呢.Quit()
?