我想用NUnit編寫一些Selenium測試,並盡我所能保持一個乾淨的測試設計(測試每個測試的一件事)。所以我有這樣的事情NUnit Selenium結構
[TestFixture]
public class SomeTest
{
IWebDriver driver;
[Setup]
public void Setup()
{
driver = new InternetExplorerDriver();
}
[Test]
public void Test1()
{
}
[Test]
public void Test2()
{
}
[Teardown]
public void Teardown()
{
driver.Close();
}
}
現在,這是好的,但事情變得作爲測試的數目增加瘋狂緩慢。爲每個測試啓動和停止整個瀏覽器是一個瓶頸。
任何方式保持瀏覽器打開,直到最後一次測試?或者更好的方法/設計?
完美!注意:這不適用於Visual NUnit(適用於Visual Studio),但按照預期使用默認的NUnit測試運行器 – prestomanifesto 2012-03-02 17:19:08
它也適用於TestDriven.NET,ReSharper和NCrunch – 2012-03-02 22:23:05
它實際上是TestFixtureSetUp而不是TestFixtureSetup,我編輯了那些修理。 – Nuzzolilo 2012-04-19 21:38:10