2011-10-11 50 views
2

我在使用硒自動執行腳本時遇到了Internet Explorer問題。速度太慢,我的腳本超時。如何使Selenium運行Internet Explorer更快?

我正在使用自動化的CSS定位器。誰能告訴我如何提高硒自動化測試的速度?

+0

你在用什麼? Selenium RC或Selenium 2(WebDriver)? –

回答

0

發現元素的超時非常罕見!

這可能是您正在運行測試的機器正在資源不足。 CSS選擇器使用Sizzle的JavaScript來查找對象。

嘗試檢查它是否有更多的資源,如CPU和RAM,然後看看是否有幫助。

+0

我發現IE瀏覽器很慢,因爲網站包含Flash和JavaScript不是由於更少的內存或CPU。那麼你能否就這一點提出任何建議。我想要自動化的網站包含Flash和JavaScript。你有什麼解決方案嗎? –

1

嘗試使用IE webdriver,它將不支持css3,但仍然更快。如果你想使用標準selelenium api編寫測試,那麼使用webdriverbacked selenium或者嘗試使用帶瀏覽器字符串的ISFW作爲iexplorerDriver或iexplorerRemoteDriver。我們在IE的情況下也面臨速度問題,並且我們使用ISFW提供的webdriver支持。

+0

我下載了,我們有相同的框架,只有我發現有ISFW-plugin.xpi文件,但如何使用它。我認爲這是一個FF瀏覽器插件文件,它不在IE上運行。你能解釋一下怎麼走嗎? –

+0

ISFW-plugin便於將您記錄的步驟導出爲IDE至ISFW格式。導出後,您可以針對任何支持Selenium的瀏覽器運行測試。爲此,您需要通過提供參數在application.properties或xml配置文件中設置瀏覽器名稱。如果你閱讀隨zip提供的文檔,那麼你可以得到更多的想法。對於簡單的評估,只需運行在zip中提供的演示測試,將瀏覽器字符串設置爲iexplorerDriver或iexplorerRemoteDriver即可獲得idea.I正在編寫單獨的答案中下載zip後執行的步驟。 – user861594

0

我在你的問題意見討論,這裏是我把下載的zip

  1. 提取到一個目錄後步說project-home
  2. 下載硒的獨立服務器的罐子和project-home/server
  3. 下放置
  4. 我在project-home/src目錄下發現了一些示例測試,因此執行批處理文件project-home/scripts/seleniumTestRunner.bat來獲得演示。

我試驗發現在Firefox中project-home/resources/application.properties文件運行作爲 selenium.defaultBrowser=*firefox 。然後我嘗試通過改變不同的瀏覽器字符串的值,發現工作正常。

對於IE使用* iehta或* IEXPLORE

selenium.defaultBrowser=*iehta 

對於IE的webdriver使用

selenium.defaultBrowser=iexplorerDriver 

對於IE遠程的webdriver使用

selenium.defaultBrowser=iexplorerRemoteDriver 

我也通過採取寫一個附加測試從示例代碼參考,工作得很好。

使用的IDE插件

  1. 安裝的XPI
  2. 記錄新的測試
  3. 導出的測試:文件 - >導出TestCase的方式 - > InfostretchFW格式
  4. 提供與文件名的.java extention
  5. 保存在project-home \ src \ com \ sample \ automation \ tests

IDE plug-in增加了一些有用的功能。以下是由它

  1. DefineModule
  2. EndModule
  3. IF,ENDIF
  4. 否則,ELSEIF
  5. 雖然,ENDWHILE

    希望這些信息將幫助您提供額外的命令。我從InfoStretch支持中心獲得了上述所有幫助! :)

謝謝。

+0

感謝您的信息和時間來幫助我。謝謝! –

0

如果您使用Selenium RC,則可以遷移到WebDriver(Selenium 2)。 WebDriver(Selenium 2)比Selenium RC快。 id最好找出元素。這與使用CSS定位器一樣好,因爲使用css定位器比xpath快。所以在這一點上你是正確的。

相關問題