亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何進行前端自動化測試

如何進行前端自動化測試

慕姐4208626 2019-03-02 07:03:33
如何進行前端自動化測試
查看完整描述

1 回答

?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

一般前端自動化測試大致包括

類庫單元測試自動化

UI組件測試自動化
類庫單元測試自動化
較好實現
基本思路是讓不同的瀏覽器可以自動根據指令跑一些JS函數
結果與預期比對后返回是否通過case測試標志
其中一般有兩種實現方式:
其一:

1.打開目標瀏覽器,運行測試框架站點
2.測試框架站點通過ajax 輪詢、websocket 等方式,將待測 js 的 case 在瀏覽器內運行(通過eval 、createElement("script") 等方式)
3.比對測試結果,將結果 post 到遠端
4.遠端接受測試結果
5.遠端等待所有瀏覽器返回結果完成
6.marge 所有瀏覽器數據顯示最終通過與否結果。
這種方式弊端:

人工開啟一次所有瀏覽器

需要排隊測試,瀏覽器只能一次運行完一組測試后才能再運行下一組
如果中間某testcase導致瀏覽器異常,返回結果將缺失,需要人工去服務器上檢查下瀏覽器狀態
好處:

可以覆蓋所有想覆蓋到的瀏覽器
另一種方式:

1.將常用瀏覽器內核放進一個或多個相互有關聯的進程內
2.用例通過系統消息發送到各個包裝的內核中
3.每次開啟一個新內核進程運行JS用例
4.用例結果發送給包裝進程
5.包裝進程匯集所有用例結果后post到遠端保存
6.包裝進程連帶內核進程一起退出
優點:

無序人工開啟一次瀏覽器
獨立進程運行,無需排隊
不怕內核異常,異常后包裝進程可以直接恢復內核或者通知測試失敗
缺點:

前端實現太困難,需要C++開發
無法覆蓋到所有瀏覽器
常用內核覆蓋更新勞心勞力



查看完整回答
反對 回復 2019-03-09
  • 1 回答
  • 0 關注
  • 736 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號