我用 Java 撰寫了一個 Selenium 代碼來測驗我們公司開發的某個 Web 應用程式。現在,開發人員經常修復應用程式,每次更新或修復時,測驗人員都應該測驗這個新版本的 webapp,以在應用程式發布之前斷言所有功能都可以正常作業。
假設有 100 名測驗人員不知道如何運行 Selenium 代碼或安裝 Java。
我決定創建一個測驗服務器,以便測驗人員可以訪問該服務器并運行測驗。他們還可以查看迄今為止的所有測驗歷史記錄和詳細資訊。
開發一個像服務器和客戶端一樣運行的系統是否可行和現實?如果是,詹金斯能做到嗎?歡迎其他解決方案!
提前謝謝你,新年快樂!
uj5u.com熱心網友回復:
Jenkins 是其中一種工具,您可以使用它,因為它提供了一種簡單的方法來將一些任務委托給已配置的環境,節點為多個用戶共享它們并隱藏技術復雜性。這也將與您的 CI 流程相關聯,例如首先 - 將新代碼部署到測驗環境,然后 - 運行測驗自動化。
但是對于其他一些 CI 工具也可能會這樣說,所以我建議選擇一些您的開發已經使用的 CI 工具。
架構可以是:
1 CI task for run tests -->
2 CI Node or docker image with java, selenium,
maven(gradle), it may be some headless Linux -->
3 Selenium cluster which able to launch multiple
selenium sessions (to cover your testers needs). It could
be some selenium cloud service, or configured
onpremise env. -->
4 Selenium grid hub (may be headless)-->
5 Selenium grid nodes... The final nodes env
should match your test requirements. It could
be Docker with linux (headless or not) or
Windows/MacOs.
選擇一些工具并尋找快速入門指南/教程。
從簡單的實作開始,不斷改進。
我可以說,在很多情況下,Docker Ubuntu Headless Chrome 都很好、輕量級和快速。
一些參考資料(例如我使用的工具):
- 詹金斯 硒 Maven https://www.lambdatest.com/blog/selenium-maven-jenkins-integration/
- Selenoid(基于 docker 容器的 selenium 網格實作) https://github.com/aerokube/selenoid
- 報告門戶(只是報告工具) - 比默認 testng 報告提供的更多內容。https://reportportal.io/
這是非常短暫的。許多其他工具也可以這樣做。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/408041.html
標籤:
