Selenium自動化測式在多台電腦執行時的穩定度

Selenium自動化測式在多台電腦執行時的穩定度

這篇文章主要討論 Selenium自動化測試程式透過 Selenium GRID佈署到多台電腦同時執行時,

長時間執行下來會遇到系統資源不穩定的現象,針對這個問題除了定期重新開機之後,還有什解決方法?

 

測試程式的穩定性問題

Browser leakage

 

 解決方式GRID Extra

https://github.com/groupon/Selenium-Grid-Extras/releases

https://github.com/groupon/Selenium-Grid-Extras

GRID Extra 執行

java    -jar     SeleniumGridExtras.jar

依照menu啟動 Grid Hub 與在 node 電腦上啟動 GRID node

  • Hub: 主要負責分配佈署測試程式到哪一台測試機器執行 (Node)
  • Node:負責執行selenium測試程式

 

 

 

4 thoughts on “Selenium自動化測式在多台電腦執行時的穩定度

  1. 你好:
    在網路上偶然看到國內有人對 selenium 那麼專精,剛好最近在做測試遇到一些問題,所以想向你請教.
    不知你是否知道如何使用 selenium webdrive api 達到向 selenium ide 那樣可以製使用者在 browser 上的所有作,也就是錄製腳本
    感謝

    1. 你好,Selenium IDE 可以將腳本轉換成指定的 Selenium WebDriver unitTest 程式語言Java, python等。 不知道具體你遇到的是什麼問題呢?

      1. 感謝你的回覆:
        我是想自己用 webdriver api 自行開發一個腳本錄製工具整合到公司的其它測試工具裡,不想在 selenium ide 與其它工具間跳來跳去,目前用 c# 在開開發,知道有一個
        EventFiringWebDriver 可監聽 browser 事件,但它似乎是要在程式下 command 才有作用,如
        OpenQA.Selenium.Support.Events.EventFiringWebDriver eventDriver = new OpenQA.Selenium.Support.Events.EventFiringWebDriver(driver);
        eventDriver.Navigating += new EventHandler(eventDriver_Navigating);
        eventDriver.Navigated += new EventHandler(eventDriver_Navigated);

        eventDriver.Navigate().GoToUrl(“http://blogs.lessthandot.com/index.php/webdev/uidevelopment/automated-web-testing-with-selenium-2/”);

        事件會被執行,但如果我在 browser 裡按連結, click 事件就不會執行
        我想知道有 api 可以監控使用者的 mouse 及 keyboard 等操作事件嗎?
        感謝

Leave a Reply to Tony Cancel reply

Your email address will not be published. Required fields are marked *