2016-08-17 41 views
0

我有一個類分開來從而啓動Firefox的驅動程序測試:需要驅動程序在C#每次測試前初始化/硒

public static class DriverContext 
{ 
    public static IWebDriver Driver { get; set; } 
    public static void Initialize() 
    { 
     Driver = new FirefoxDriver(); 
    } 
} 

我有步驟定義類的堆棧我有文件 當我運行我希望每個場景/功能調用此類的功能文件,打開瀏覽器並導航到網頁。

我該怎麼做?

謝謝!

回答

0

你的問題沒有說明你使用了什麼框架。

因此,以SpecFlow爲例,您可以使用鉤子,如[BeforeScenario][BeforeFeature],並在那裏調用初始化方法。

然後,您可能想在每次運行後使用[AfterScenario]關閉瀏覽器窗口。

https://github.com/techtalk/SpecFlow/wiki/Hooks

+0

嗨。我試過了。它會打開一個窗口法郎,但它不登陸網站或運行測試公共抽象類掛鉤 { [綁定] 公共類HookInitialize { [BeforeFeature] 公共靜態無效TestStart(){ DriverContext.Initialize (); } } } } –

+0

@massjobs好,沒有看到你的步驟代碼很難說。您可能會遺漏參考文獻等。 –

相關問題