2016-08-17 5 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

HI。私はそれを試みた。これは、FFのウィンドウを開きますが、それは { ) パブリッククラスHookInitialize { [BeforeFeature] 公共の静的な無効TestStartを([バインディング] { DriverContext.Initializeパブリック抽象クラスフックをウェブサイトに行くか、テストを実行doesntの(); } } } } –

+0

@massjobsよく、あなたのステップコードを見ることなく、言い難いです。あなたは参照を欠落する可能性があります –

関連する問題