失敗した Webdriver テストを繰り返す方法を見つけたかったのですが、このhttp://answered.site/-because-these-are-webdriver-tests-and-not-standard-unit-tests-tests/3612952/に出くわしました。これにより、Nunit のホームページにアクセスして、3.0 がリリースされていることがわかりました。フレームワークを (2.4 から 3 に) アップグレードしましたが、解決策でテストが見つかりません。これが私のセットアップです
namespace PTTest
{
[TestFixture(typeof(FirefoxDriver))]
[TestFixture(typeof(ChromeDriver))]
[TestFixture(typeof(InternetExplorerDriver))]
public class UnitTest1<TWebDriver> where TWebDriver : IWebDriver, new()
{
PTGeneral General;
[TestFixtureSetUp]
public void SetUp()
{
General = new PTGeneral();
General.Driver = new TWebDriver();
General.Driver.Manage().Timeouts().SetPageLoadTimeout(TimeSpan.FromSeconds(180));
General.PT_URL = "https://_________________.com/";
}
[TestFixtureTearDown]
public void TearDown()
{
General.EmailCleanUP();
General.Driver.Quit();
}
今、「Breaking Changes」の 3.0 ドキュメントを見ていましたが、[TestFixtureTearDown] と [TestFixtureSetUp] が減価償却されていることがわかりました。これらのスポットを現在の [OneTimeSetUp] および [OneTimeTearDown] 属性に変更しましたが、テストを実行するとテストが見つかりません。