![](/img/trans.png)
[英]Selenium test execution via jenkins on linux machine without GUI (CLI-only) - HEADLESS MODE
[英]Selenium test execution via jenkins on linux box
如何在 linux 機器上通過 jenkins 運行 selenium webdriver 腳本並在 Jenkins 中發布測試結果?
我使用 Jenkins 作為我的持續集成工具。 Jenkins 在 linux 機器上運行。 我需要在 jenkins 的構建過程中運行 Selenium 測試套件並將結果發布回 jenkins。
我能夠在構建過程中運行所有 junit/testng 測試用例,並且能夠在 jenkins 中發布結果,除了 selenium 腳本。
任何人都可以建議如何在 linux box 中運行 selenium 嗎?
基本上要通過任何 CI 工具運行 selenium 腳本,需要有構建工具,如 ANT、MAVEN 等或任何其他允許您使用命令行運行 selenium 腳本的工具。 Jenkins 提供了運行 shell 腳本、windows 批處理命令、ant 目標等的選項,因此如果您可以通過上述任何一種方式運行測試,那么您可以輕松地在 Jenkins 中配置將運行測試的作業。
在 Jenkins 中運行 selenium 測試的概述:
在 Jenkins Job 中找到您的代碼池。 您可以使用本地代碼庫或任何版本控制系統。
由於Jenkins提供了運行任何可以從命令行執行的命令的選項,因此您必須以可以從命令行執行的方式設置 selenium 測試。 我建議為此使用ANT。 如果您使用 ANT 來運行測試,那么您可以在 Jenkins 中指定您的 build.xml 路徑和 ANT 目標,它會為您運行該目標。
Jenkins 為您提供了發布 HTML/Junit 報告的選項,因此您只需要找到測試執行后生成報告的路徑即可。 Jenkins 將為您發布這些報告。
正如您所說的 Jenkins 設置存在於 linux 機器上,因此您需要使您的測試與 linux 機器兼容。 考慮到 linux 機器,您必須實例化驅動程序,或者您可以設置一個Jenkins windows slave ,它允許您在 windows 機器上運行測試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.