鍍金池/ 問答/HTML5  Java  PHP  Linux  測(cè)試/ 如何搭建一個(gè)“前端兼容性”自動(dòng)測(cè)試平臺(tái)?

如何搭建一個(gè)“前端兼容性”自動(dòng)測(cè)試平臺(tái)?

此前看到阿里出了一個(gè)瀏覽器兼容性測(cè)試服務(wù),流程是返回不同瀏覽器的顯示情況截圖,這樣的自動(dòng)化平臺(tái)該如何實(shí)現(xiàn)?具體需要哪些技術(shù)求指教...阿里的貌似掛了,遇到技術(shù)瓶頸了嗎?

回答
編輯回答
浪蕩不羈
  1. 在操作系統(tǒng)上,安裝一個(gè)客戶端。
  2. 這個(gè)客戶端收到請(qǐng)求之后,調(diào)度瀏覽器,打開指定頁(yè)面。
  3. 等待一定時(shí)間后,截屏。

最簡(jiǎn)單的流程就是這樣。

2018年5月8日 04:25
編輯回答
尛曖昧

http://www.seleniumhq.org/

試試這個(gè)如何? 瀏覽器自動(dòng)化控制. 可以用程序控制各種操作系統(tǒng)下的各種瀏覽器.

截圖, 頁(yè)面滾動(dòng), 點(diǎn)擊, 執(zhí)行js, ...等都可以.

如果是提出的這個(gè)問題, 那只要建個(gè)服務(wù), 把url提交上, 服務(wù)會(huì)把瀏覽器截圖返回的.

2018年2月10日 23:17
編輯回答
厭遇

我之前也想過這個(gè)問題:

  1. 第一因?yàn)闉g覽器對(duì)環(huán)境依賴不同,例如safari需要MacOS,ie需要使用Windows,所以意味著不能使用Docker,所以虛擬化技術(shù)可以考慮使用virtualbox headless。當(dāng)然這僅僅是PC端的,針對(duì)移動(dòng)端的IOS還有一個(gè)坑,IOS不開源且因?yàn)槭茿RM架構(gòu),不能使用virtualbox,意味著要用另外一套虛擬化方案。這些虛擬化方案,最好有良好的接口能比較方便的管理,因?yàn)樯婕暗蕉鄼C(jī)器的集群(動(dòng)態(tài)調(diào)整)。

    No, because it's only for ARM-based processors (what every iOS device uses), and unlike Android, iOS isn't open-source so you can't re-compile it for x86 (normal computer) processors.
    Xcode on Mac OS has an iOS simulator, but it's much more limited.
  2. 關(guān)于獲取模擬器的測(cè)試結(jié)果,可以考慮直接遠(yuǎn)程控制,截屏,或者看有沒有通用的web接口能夠使用。PS:截屏其實(shí)只能解決一部分顯示問題,還有很多其他例如css,js的兼容問題要處理。
2018年7月10日 21:54