2016-04-14 7 views
0

私はIEブラウザ用のSeleniumを使用して回帰テストスイートを作成しています。私はSeleniumのウェブサイトからIEDriver exeを使用しています。 Seleniumからの指示に従って、Selenium IEDriver- PATH変数について

"Internet Explorerドライバサーバー WebDriver InternetExplorerDriverの最新かつ最高の機能を利用したい場合は、これは$ PATH(またはWindowsの%PATH%)を使用して、IEドライバが正常に動作するようにしてください。

アプローチ1

setlocal 
set varC=%CD%\ChromeDriver 
set varI=%CD%\IEDriver 
set PATH=%PATH%;%varC%;%varI% 

を次のように私はまだ正常に動作しないIEDriverの問題に直面しているしかし、私は、バッチファイルを経由して、セットアップPATH変数に試してみました。

アプローチ2 私は「システムの詳細設定」を経由してPATH変数を設定すると、すべてがうまく動作しているようです。この設定をバッチファイルで行うことができない場合や、誤った操作を行っている場合は誰かが確認できますか?ここで

は、私はこんにちは、実際にあなたがここにhttp://docs.seleniumhq.org/download/ をフォームをダウンロードしたIEドライバのパスを設定する必要が

System.setProperty("webdriver.ie.driver","pathofIEdriver\\IEDriverServer.exe"); 
WebDriver driver = new InternetExplorerDriver(); 

答えて

0

を初期化しています方法ですC#webdriverのコードの下に:

System.Environment.SetEnvironmentVariable("webdriver.ie.driver", "Path\IEDriverServer.exe"); 
+0

N ish Ku Marあなたが言及したページでariable。これはC#.NETでも有効ですか? –

+0

いいえfor java selenium –

+0

plzに従ってください。http://www.joecolantonio.com/2012/07/31/getting-started-using-selenium-2-0-webdriver-for-ie-invisual-studio-c/for C#.NETこれがあなたを助けてくれることを願っています –

0

ユーザー以下のようにそれを行ってくださいドライバ

[OneTimeSetUp] 
    public void SetupTestFixture() 
    { 
     switch (ConfigPara.TestBrowser.ToLower()) 
     { 
      case "ie": 

       Utility.KillProcess("iexplore"); 
       DesiredCapabilities caps = DesiredCapabilities.InternetExplorer(); 
       caps.SetCapability("ignoreZoomSetting", true); 
       caps.SetCapability("nativeEvents", false); 
       caps.SetCapability("allow-blocked-content", true); 
       caps.SetCapability("disable-popup-blocking", true); 
       caps.SetCapability("allowBlockedContent", true); 
       aOptIE = new OpenQA.Selenium.IE.InternetExplorerOptions(); 
       aOptIE.InitialBrowserUrl = ConfigurationManager.AppSettings.Get("baseURL"); 
       aOptIE.EnablePersistentHover = false; 
       aOptIE.RequireWindowFocus = true; 
       aOptIE.IntroduceInstabilityByIgnoringProtectedModeSettings = true; 

       System.Environment.SetEnvironmentVariable("webdriver.ie.driver", ConfigPara.IEDriverDirectory.FullName +"\\IEDriverServer.exe"); 
       Utility.Instance.driver = new InternetExplorerDriver(ConfigPara.IEDriverDirectory.FullName, aOptIE); 
       break; 

     } 

     Utility.Instance.driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(7)); 

     baseURL = ConfigPara.BaseURL; 
     Utility.Instance.wait = new OpenQA.Selenium.Support.UI.WebDriverWait(Utility.Instance.driver, TimeSpan.FromSeconds(30)); 
     //utility = new Utility(driver); 
    } 

    [OneTimeTearDown] 
    public void SetupTestTeardown() 
    { 
     try 
     { 
      Utility.Instance.driver.Quit(); 
      Utility.Instance.driver.Dispose(); 
     } 
     catch (Exception) 
     { 
      // Ignore errors if unable to close the browser 
     } 

     Assert.AreEqual("", verificationErrors.ToString()); 
    } 
+0

クラッシュの改善には役立ちませんでした。パフォーマンスは同じです。私が紛失しているその他の設定? –

+0

コードを通過できますか? –

+0

ドライバを初期化するために掲示されたコード –

関連する問題