Selenium webdriverインスタンスを簡単に起動し、さまざまなテストを実行したいと思います。スイートファイルでこれをやろうとしていますが、うまくいきません。インスタンスは即座に殺されます。これを行う方法の選択肢はありますか?NUnitとC#でSelenium webdriverインスタンスを共有するにはどうしたらいいですか?
このスイートにはさらにドライバ(IE、Chrome)を追加し、可能であれば個別に起動したいと考えています。どんな提案も大歓迎です。
namespace NUnit.Tests
{
public class AllTests
{
private static IWebDriver _Driver;
[TestFixtureSetUp]
public void SuiteSetUp()
{
_Driver = new FirefoxDriver();
}
[TestFixtureTearDown]
public void SuiteTearDown()
{
try
{
_Driver.Quit();
}
catch (Exception)
{
// Ignore errors if unable to close the browser
}
}
[Suite]
public static TestSuite Suite
{
get
{
LoginTest lt = new LoginTest { Driver=_Driver };
suite.Add(lt);
AnotherTest at = new AnotherTest { Driver=_Driver };
suite.Add(at);
return suite;
}
}
}
}
私はそれをしようとします。この場合、異なるブラウザを並行して起動する方法はありますか? – Gita
私はTestNGを使用しましたが、パラメータ化された変数機能を使用してさまざまなブラウザを実行しました。 また、パラレル実行のオプションもあります。 申し訳ありませんが、NUnitに精通していません。 – MostWanted
これを基本クラスと拡張クラスで試した後、動作しませんでした。そこで私はSuiteで別々のテストを作成して、ブラウザを設定して解体しました。スイートに最初/最後に追加し、魔法のように機能しました。コメントありがとう。 – Gita