2015-04-02 68 views
1

請使用selenium webdriver Java進行自動化測試。如何配置IEDriverServer以在IE8上進行測試

有關IE瀏覽器測試中,我所做的:

**System.setProperty("webdriver.ie.driver", 
        "C:\\dev\\drivers\\IeDriver\\IEDriverServer.exe"); 

DesiredCapabilities sCaps = DesiredCapabilities.internetExplorer(); 
      sCaps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true); 
sCaps.setJavascriptEnabled(true); 
driver = new InternetExplorerDriver(sCaps);** 

但是,我不知道如何配置IE所有版本(與IE8開始)?

你能給我你的建議嗎?

我爲IE開發了這部分代碼:DesiredCapabilities sCaps = DesiredCapabilities.internetExplorer(); sCaps.setCapability( InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true); sCaps.setCapability( InternetExplorerDriver.ignoreProtectedModeSettings, true); //sCaps.setJavascriptEnabled(true); driver = new InternetExplorerDriver(sCaps);

由於事先

種問候,

回答

0

在IE 7或更高版本的Windows Vista或Windows 7

  1. 你必須爲每個區域設置保護模式設置爲相同的值。
  2. 所有防區的增強保護模式必須相同。 (我更喜歡它被禁用,因爲這是對IE 10及更高版本的要求。) 此外,對於IE 10及更高版本,必須禁用「增強保護模式」。該選項位於「Internet選項」對話框的「高級」選項卡中。
  3. 瀏覽器縮放級別必須設置爲100%,使本機鼠標事件可以被設置爲正確的座標。

如何做到上述步驟???

看看這個視頻:http://screencast.com/t/5nlxsrje4I。我已經展示了這些步驟。

希望這會有所幫助。謝謝:)

+0

非常感謝你我配置IE的選項和我的IE測試工作,但爲了實現自動化,我應該使用DesiredCapabilities?不是嗎? – 2015-04-08 13:06:24

+0

我更新了我的問題中的代碼,因爲我爲IE使用了DesiredCapabilities。請在最後查找。 – 2015-04-08 13:23:13

+0

您已設置正確的功能@KhalidKsouri。 **但是我所說的設置對於在IE上運行測試非常重要。**如果這對您有幫助,請將答案投票。高興地幫助:) – Rameshwar 2015-04-08 14:17:36

0

您不能在同一臺計算機上運行多個版本的IE。

如果您使用Selenium Grid,使用不同版本的IE將Windows節點連接到集線器,並使用RemoteWebDriver而不是InternetExplorerDriver,則最簡單的方法。

+0

感謝您的回覆。我使用硒驅動程序。我應該如何在IE8上進行測試? – 2015-04-02 14:14:05

+0

在此先感謝 – 2015-04-02 14:14:38

+0

您必須在安裝了IE8的計算機上運行測試,並將** webdriver.ie.driver **系統屬性指向IE WebDriver。 – peetya 2015-04-02 14:17:18

相關問題