私はNUnitでいくつかのSeleniumテストを書いて、きれいなテストデザイン(各テストで1つテスト)を保つために最善を尽くそうとしています。だからこのようなものがあるNUnit Selenium Structure
[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
で期待どおりに動作します。TestDriven.NET、ReSharper、NCrunchともに動作します –
実際にTestFixtureSetUpでTestFixtureSetupではなく、それらを編集しました修正する。 – Nuzzolilo