2017-05-26 91 views
-2

365倍,我使用硒的webdriver在Java語言中,我添加TestNG的框架是在UAT測試更高的效率。運行測試,每天每30分鐘每年

我需要每30分鐘運行我的測試,每天365次,每年。

所以每48個測試/天,這意味着每年17520次,每次(每天365 * 48的測試)

我的問題是:該「方法」,「階級」,「或代碼......」在硒webdriver或至少java,我可以用來設置這種頻率的測試?

謝謝大家幫助我。

問候, RBO

+1

設置一個cron工作 – Michael

+1

cron job或Jenkins – vins

+0

另外,除非你想排除2月29日,否則不要說每年365天。 – Tezra

回答

0

這裏是回答你的問題寫你的Selenium測試。

現在,當你說I need to run my tests every 30 minutes, every day, 365 times each year,這實際上意味着你的框架中存在頻繁的代碼/腳本更改&集成,並且你想測試它。這稱爲連續集成

到目前爲止,您已經熟悉Java FrameworkTestNG您只是距離安排Continuous Integration and Continuous Delivery Toolchain。那就是Jenkins來找你的幫助。

Jenkins是一款自包含的開源自動化服務器,可用於自動執行各種任務,如構建,測試和部署軟件。 Jenkins可以通過本地系統軟件包進行安裝,甚至可以通過安裝了Java運行時環境的任何機器獨立運行。

建議要求

詹金斯分佈需要最小的Java 7,雖然爪哇8建議。還建議使用超過512MB RAM的系統。

措施,把

  1. Download Jenkins
  2. 打開下載目錄終端,運行Java的罐子jenkins.war
  3. 瀏覽http://localhost:8080,並按照說明完成安裝。

因爲您熟悉通過命令行執行TestNG測試,配置Jenkins來運行您的測試是一個分鐘任務。

您可以在這裏找到Detailed Documentation of Jenkins

讓我知道這個答案是否是您的問題。

1

您將需要配置一種叫CI(=連續集成)。 CI軟件的例子是Travis-ci,CircleCITeamCity。我將Travis用於我的個人項目,並且在工作中使用TeamCity。然後可以將CI軟件配置爲每隔一小時或每次推送到存儲庫時定期運行測試。

你不能在類或方法中做到這一點的原因是,開始測試運行需要使用外部命令完成,如IDE中的播放按鈕或命令行命令,如CI使用。你也可以使用一些其他軟件,如EventGhost,並在那裏設置一個計時器,但是你需要讓你的計算機24/7全天候運行,事情很快就會變得非常混亂。像travis這樣的CI爲你做好了這些準備(他們爲每次測試運行創建了一個新的虛擬機,它們保存了測試結果的歷史記錄......),唯一需要做的就是配置一次,然後配置一次

事實上,這是一個聰明的步驟,其中使用的是硒的webdriver在Java語言集成TestNG到你的框架:像之前:)