2010-03-23 51 views
0

我在C#中使用Selenium RC。我的.cs文件的列表中,有沒有什麼辦法來執行所有文件,而無需打開多個實例。如何運行在Selenium RC的一個實例中的所有類?

+0

你是什麼多個實例是什麼意思?那是多個瀏覽器? – AutomatedTester 2010-03-23 14:12:05

+0

是的!每個執行它的開放Selenium RC和瀏覽器,如果我運行數量的.cs文件,它在我的任務欄中打開很多選項卡,目前我正在使用selenium.stop()命令來處理這個問題。但我正在尋找一種方法來繼續同一個會話。 想法,請務必 – 2010-03-24 04:40:28

回答

1

要使用每* cs文件相同的會話啓動硒時使用,而不是[SetUp]屬性[TestFixtureSetUp]屬性。

[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個文件的每個功能,你想測試。

+0

注:這是不相關的硒庫,但用於執行個人Selenium測試,而NUnit的庫。 – 2012-04-10 16:55:30

相關問題