硒網格操縱軟件
回答
你可以做研究,也可以在亞馬遜AWS上投資。
如果您硒樞紐港(4444)是向公衆開放,您可以使用AWS API來火了,當它啓動時它有一個啓動批處理文件來使用你的主機實例。 java -jar server.jar -role node -hub http:hub:4444/grid/register
這也可以讓你幾乎觸發X個實例,比如1000,每臺機器運行1個測試。可能你可以在一個小時內運行一個完整的自動化迴歸套件。
當你得到一個可靠的系統,你就可以通過命令行(或通過運行測試)火了起來,然後關機情況下就突發奇想,無需任何配置。
硒/亞馬遜
Amazon AWS
Setting up your Grid
額外的材料
Selenium Grid EC2 AMI
我們一年前有同樣的問題。早些時候我曾問過類似的問題。 How to maintain Selenium Grid?。 Selenium Grid 2.0提供了一些集成這些功能的方法。
但是,我的組織執行了一些不同的事情。我們爲網格維護創建了一些UI屏幕。步驟是這樣的:
- 獲取虛擬機的所有IP地址和DNS數據庫表
- 創建
- 中的所有虛擬機的啓動將一個小型的Java程序集線器和RC虛擬機之間的映射這將做一個查找在DB找出它應該連接到哪些樞紐和它應該使用什麼瀏覽器配置進行連接。
- 的重新分配集線器之間的虛擬機創建UI。來自用戶界面的任何分配都將重新啓動虛擬機,並會依次觸發啓動腳本。
建立上述解決方案需要一定的時間和精力,但值得一提的是我使用一年後的感受。
Selenium Grid是您的測試基礎架構,但聽起來您需要在它之上的一層來管理此基礎架構。
我推薦使用Docker來管理你的網格。在傳統VM設置中使用Docker有一些巨大的好處:
Docker容器比VM更輕量級。每個節點需要擔心的開銷較少。
Docker有許多內置的方法來快速創建網格,縮放節點或縮小節點並快速重新啓動整個網格。
碼頭集裝箱都可以在一臺機器上運行,所以有一箇中心控制點。不再需要單獨訪問每個虛擬機來解決問題或維護性能。
如果你想看到一個例子,我在我的公司最近做了這一點,並在這裏寫一下吧:
http://www.conductor.com/nightlight/running-selenium-grid-using-docker-compose/
- 1. 操縱微軟字
- 2. jquery操縱網址
- 3. ubuntu:操縱無線網絡
- 4. Python庫操縱網站?
- 5. 創建操縱在網站
- 6. LuaPlus從C++操縱表格
- 7. 格式操縱器(C++)
- 8. Openpyxl:操縱單元格值
- 9. 用於網格操縱的高斯衰減格式
- 10. 操縱CSV文件
- 11. 操縱TSV文件
- 12. 操縱.sql文件
- 13. 硒代理網格
- 14. Selenide與硒網格?
- 15. 設置硒網格
- 16. 硒網格服務
- 17. 硒網格+ Maven 2
- 18. docker-compose硒網格
- 19. 在硒網格python
- 20. 微軟Access網格/表格控件
- 21. 操縱
- 22. 敏捷工具包操縱網格列內容
- 23. 主題操縱GGPLOT2:改變x和y網格線
- 24. 內部滾動查看器的操縱網格
- 25. Haskell操縱文件內容
- 26. 操縱輸入文件流
- 27. C++:操縱文件資源?
- 28. 操縱python中的文件
- 29. JQ操縱JSON文件
- 30. 操縱寫文件類
感謝您的回答,但我正在尋找一個免費解。另一個缺點是,並非所有我正在測試的應用程序都可以從公共訪問>也有了這個解決方案,我仍然會最終手動管理網格。 –
不完全。您對付費解決方案是正確的,但是Amazon VPC允許您擁有自己的實例雲,這意味着他們可以訪問其他隱藏的Web應用程序。不,你不會在初始配置後再手動管理它。 – sircapsalot
爲什麼downvote? – sircapsalot