我喜歡在無頭鍍鉻上運行我的業力單元測試。在我的機器上使用karma-chrome-launcher並將瀏覽器設置爲「ChromeHeadless」。但是在CI服務器上,它會失敗,並顯示「您的平臺上沒有ChromeHeadless瀏覽器的二進制文件」消息。 在CI機器上安裝chrome是不可能的。是否有另一種方式來加載鉻二進制文件? 例如谷歌木偶模塊似乎在運行時加載。來自文檔:「Puppeteer下載並使用特定版本的Chromium」。我怎樣才能達到相同的目的?如何添加chrome二進制文件以運行Karma在CI服務器上的無頭鍍鉻測試
4
A
回答
2
您可以使用Puppeteer(無頭鉻),請按照這些instructions。
0
如果您擔心從互聯網下載的速度可能會很慢,您可以告訴puppeteer從哪裏下載chrome並使用本地地址。
使用PUPPETEER_DOWNLOAD_HOST
指定從何處下載Chrome和從PUPPETEER_SKIP_CHROMIUM_DOWNLOAD
下載Chrome以完全跳過下載Chrome。
您可以在documentation中閱讀更多關於此的內容。
相關問題
- 1. 運行ng測試(angular-cli karma測試),在docker內部使用無鍍鉻物
- 2. 在jenkins CI服務器上運行selenium webdriver/testng無頭測試時出錯
- 3. SBT測試運行CI服務器
- 4. 使用htmlunit在無頭服務器上運行硒測試
- 5. 無法運行無頭鍍鉻量角器角度2窗口
- 6. 僅使用maven在CI服務器上運行集成測試
- 7. 如何在Web服務器上運行Objective-C二進制文件?
- 8. 使鍍鉻工作無頭
- 9. 僅將二進制文件加載到iPhone上進行測試
- 10. GitLab CI無頭鉻
- 11. Karma以何種順序進行測試?
- 12. 如何使用機器人框架運行無頭遠程鍍鉻
- 13. 如何使書籤可以在Evernote的鍍鉻extention進行
- 14. 如何使用PHP文件在Karma/Jasmine中運行測試?
- 15. 如何註冊驅動程序以使用無頭鍍鉻?
- 16. 如何在ARM上測試Google Go二進制文件?
- 17. Karma測試注入服務
- 18. 如何在Ubuntu服務器上運行無頭硒
- 19. 用於運行測試二進制文件的工具
- 20. Karma未在Jenkins CI中運行,無法找到模塊'karma-jasmine'
- 21. 如何運行Go二進制文件?
- 22. 如何在Ubuntu 10.10的NTFS上運行C++二進制文件?
- 23. 如何在MF測試服務器(遠程服務器)上運行「PushNotification」示例?
- 24. 「把二進制」,而不是LiveCode服務器上的二進制文件
- 25. 無法在Mac上運行二進制文件,在Linux上運行
- 26. 如何在目標服務器上運行NUnit集成測試
- 27. 如何在測試/生產服務器上運行「composer update」?
- 28. Karma測試不會運行
- 29. 無法在後臺運行服務器運行硒測試
- 30. 如何在Ubuntu中啓用無頭鍍鉻的WebGL?
thanx爲答案和鏈接。不幸的是,我們的ci會清理所有內容,然後再次安裝所有內容,這意味着Puppeteer每次下載鉻都會對我們的設置太慢。但從技術上講,這是行得通的。 – user2520818