0

私はC#でSeleniumRCを使用しています。.csファイルのリストがあります。複数のインスタンスを開かずにすべてのファイルを実行する方法はありますか。

4

1 に答える 1

1

*.cs ファイルごとに同じセッションを使用するには、 Selenium の起動時に[TestFixtureSetUp]属性の代わりに属性を使用します。[SetUp]

    [TestFixtureSetUp]
    public void SetupTest()
    {
        selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://change-this-to-the-site-you-are-testing/");
        selenium.Start();
        verificationErrors = new StringBuilder();
    }

これは、テストの前にファイルの先頭で実行され、それを強制終了するには、[TestFixtureTearDown]

    [TestFixtureTearDown]
    public void TeardownTest()
    {
        try
        {
            selenium.Stop();
        }
        catch (Exception)
        {
            // Ignore errors if unable to close the browser
        }
        Assert.AreEqual("", verificationErrors.ToString());
    }

そして、テストごとに個別のファイルから、テストしたい機能のビットごとに 1 つのファイルにテストを移動できます。

于 2010-03-24T08:58:31.490 に答える