現在実行中のテストの名前を追跡する静的な文字列プロパティを追加したいと思います。 WebDriverは私のページオブジェクト全体に渡って運ばれる唯一のオブジェクトであるため、これについての最良の方法はWebDriverを使うことでした。C#Extending Selenium Webdriverクラス
設定できる文字列プロパティを追加するためにWebDriverクラスを拡張する方法はありますか?
EDIT:WebDriverはIWebDriverインターフェイスを使用しているので、おそらくインターフェイスを拡張していますか?
EDIT#2:私は現在、私のwebdriverををロードするために持っているものの追加例:
protected static NLog.Logger _logger = LogManager.GetCurrentClassLogger();
protected static IWebDriver _driver;
/// <summary>
/// Spins up an instance of FireFox webdriver which controls the browser using a
/// FireFox plugin using a stripped down FireFox Profile.
/// </summary>
protected static void LoadDriver()
{
ChromeOptions options = new ChromeOptions();
try
{
var profile = new FirefoxProfile();
profile.SetPreference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream doc xls pdf txt");
_driver = new FirefoxDriver(profile);
_driver.Navigate().GoToUrl("http://portal.test-web01.lbmx.com/login?redirect=%2f");
}
catch(Exception e)
{
Console.WriteLine(e.Message);
throw;
}
}
例を挙げることはできますか? –
現在WebDriverをロードする必要があるサンプルを追加しました。これは、テストのセットアップ/クリーンアップ/ユーティリティを処理する抽象クラス内にあります。 – Milo
なぜあなたの実行関数で静的な文字列を初期化しないのですか? –