- 簡介
- 領(lǐng)域生態(tài)
- 使用手冊(cè)
- 更新日志
- 社區(qū)活動(dòng)
- 開發(fā)背景
- 功能模塊 一、平臺(tái)工具(www.dokit.cn) 二、常用工具 三、性能檢測(cè) 四、視覺工具 五、Weex專項(xiàng)工具(CML專項(xiàng)工具) 六、支持自定義的業(yè)務(wù)工具集成到面板中 七、微信小程序?qū)m?xiàng)工具
簡介
DoKit誕生于滴滴城運(yùn)服體驗(yàn)技術(shù)部,是一款面向泛前端產(chǎn)品研發(fā)全生命周期的效率平臺(tái)。經(jīng)過兩年的發(fā)展,當(dāng)前DoKit已經(jīng)發(fā)展成了一個(gè)相對(duì)完整的生態(tài),比如DoKit For Android、DoKit For iOS、DoKit For 小程序、DoKit For Flutter、DoKit For Web。同時(shí)我們的項(xiàng)目被BAT以及滴滴、字節(jié)、快手、京東等等頭部獨(dú)角獸企業(yè)廣泛使用并獲得良好的口碑。隨著dokit.cn平臺(tái)端的推出,標(biāo)志著DoKit已經(jīng)從單純的效率工具正式進(jìn)入了效率工具平臺(tái)的階段。與此同時(shí)我們一直都未停下持續(xù)探索的精神,積極地在更多平臺(tái)領(lǐng)域進(jìn)行嘗試,不給自己設(shè)限。我們相信DoKit的未來充滿無限可能。
領(lǐng)域生態(tài)
使用手冊(cè)
新用戶重點(diǎn)關(guān)注:受集團(tuán)影響當(dāng)前DoKit平臺(tái)端不支持新用戶注冊(cè),老用戶不受影響,新用戶開放注冊(cè)時(shí)間以官方消息為準(zhǔn)?。。×硗庵挥衅脚_(tái)端的相關(guān)功能需要申請(qǐng)productId,假如不需要相關(guān)功能可以不填或者填空。
溫馨提示:當(dāng)前DoKit的所有功能都只針對(duì)Debug環(huán)境,Release環(huán)境未經(jīng)過實(shí)際驗(yàn)證,所以請(qǐng)大家嚴(yán)格按照官方文檔來集成,也不建議大家在Release環(huán)境上使用DoKit的任何功能。如果大家一定要在Release環(huán)境上使用,請(qǐng)自行進(jìn)行充分的測(cè)試和驗(yàn)證,DoKit官方將不承擔(dān)任何責(zé)任和損失。
開發(fā)背景
每一個(gè)稍微有點(diǎn)規(guī)模的 App,總會(huì)自帶一些線下的測(cè)試功能代碼,比如環(huán)境切換功能、幀率查看功能等等,這些功能的切換入口往往放在各式各樣的入口中,比如一些特殊的手勢(shì),雙擊 statusBar,雙擊某一個(gè)功能區(qū)塊,或者新建一個(gè) keyWindow 始終至于 App 最上方等等,而且每一個(gè) App 里面的線下附帶功能模塊很多是相似的,比如幀率查看、內(nèi)存和 CPU 監(jiān)控等等,但是現(xiàn)在基本上都是每個(gè) App 都是自己實(shí)現(xiàn)了一份,經(jīng)歷了以上的問題之后,DoKit 就有了它存在的意義。
DoKit 是一個(gè)功能平臺(tái),能夠讓每一個(gè) App 快速接入一些常用的或者你沒有實(shí)現(xiàn)的一些輔助開發(fā)工具、測(cè)試效率工具、視覺輔助工具,而且能夠完美在 Doraemon 面板中接入你已經(jīng)實(shí)現(xiàn)的與業(yè)務(wù)緊密耦合的一些非通有的輔助工具,并搭配我們的dokit平臺(tái),讓功能得到延伸,接入方便,便于擴(kuò)展。
簡單總結(jié)
1、DoKit 能夠快速讓你的業(yè)務(wù)測(cè)試代碼能夠在這里統(tǒng)一管理,統(tǒng)一收口;
2、DoKit 內(nèi)置很多常用的工具,避免重復(fù)實(shí)現(xiàn),一次接入,你將會(huì)擁有強(qiáng)大的工具集合;
3、搭配dokit平臺(tái),借助接口Mock、健康體檢、文件同步助手、一機(jī)多控讓你方便和他人協(xié)同,極大的提升研發(fā)過程中的效率。
功能模塊
一、平臺(tái)工具(www.dokit.cn)
【數(shù)據(jù)Mock】 App接口Mock解決方案,提供一套基于App網(wǎng)絡(luò)攔截的接口Mock方案,無需修改代碼即可完成對(duì)于接口數(shù)據(jù)的Mock。【健康體檢】 一鍵式操作,整合DoKit多項(xiàng)工具,數(shù)據(jù)可視化,快速準(zhǔn)確定位問題,讓你對(duì)app的性能了如指掌。【文件同步助手】 通過終端服務(wù),讓你的終端空間在平臺(tái)端完整的展現(xiàn)并提供強(qiáng)大的文件以及數(shù)據(jù)庫操作能力。【一機(jī)多控】 主從同步,釋放人力,讓研發(fā)測(cè)試效率提升看得見二、常用工具
【App 信息查看】 快速查看手機(jī)信息,App 基礎(chǔ)信息、簽名相關(guān)、權(quán)限信息的渠道,避免去手機(jī)設(shè)置查找或者查看項(xiàng)目源代碼的麻煩;【開發(fā)者選項(xiàng) Android特有】 一鍵跳轉(zhuǎn)開發(fā)者選項(xiàng),避免安卓由于平臺(tái)差異導(dǎo)致的入口不一致【本地語言】 一鍵跳轉(zhuǎn)本地語言,避免安卓由于平臺(tái)差異導(dǎo)致的入口不一致【沙盒瀏覽】 App 內(nèi)部文件瀏覽的功能,支持刪除和預(yù)覽, 并且能通過 AirDrop 或者其他分享方式上傳到 PC 中,進(jìn)行更加細(xì)致的操作;【MockGPS】 App 能定位到全國各地,支持地圖地位和手動(dòng)輸入經(jīng)緯度;【H5任意門】 開發(fā)測(cè)試同學(xué)可以快速輸入 H5 頁面地址,查看該頁面效果;【Crash查看】 方便本地打印出出現(xiàn) Crash 的堆棧;【子線程UI】 快速定位哪一些 UI 操作在非主線程中進(jìn)行渲染,避免不必要的問題;(iOS獨(dú)有)【清除本地?cái)?shù)據(jù)】 一鍵刪除沙盒中所有數(shù)據(jù);【NSLog】 把所有 NSLog 信息打印到UI界面,避免沒有開發(fā)證書無法調(diào)試的尷尬;【Lumberjack】 每一條 CocoaLumberjack 的日志信息,都在在 App 的界面中顯示出來,再也不需要導(dǎo)出日志這么麻煩;(iOS獨(dú)有)【DBView】 通過網(wǎng)頁方便快捷的操作應(yīng)用內(nèi)數(shù)據(jù)庫,讓數(shù)據(jù)庫的調(diào)試變得非常優(yōu)雅;【模擬弱網(wǎng)】 限制網(wǎng)速,模擬弱網(wǎng)環(huán)境下App的運(yùn)行情況;(android獨(dú)有)【JS腳本】 在指定WebView運(yùn)行JS腳本。(iOS獨(dú)有)三、性能檢測(cè)
【幀率】 App 幀率信息提供波形圖查看功能,讓幀率監(jiān)控的趨勢(shì)更加明顯;【CPU】 App CPU 使用率信息提供波形圖查看功能,讓 CPU 監(jiān)控的趨勢(shì)更加形象;【內(nèi)存】 App 內(nèi)存使用量信息提供波形圖查看功能,讓內(nèi)存監(jiān)控的趨勢(shì)更加鮮明;【流量監(jiān)控】 攔截 App 內(nèi)部流量信息,提供波形圖展示、流量概要展示、流量列表展示、流量篩選、流量詳情,對(duì)流量信息統(tǒng)一攔截,成為我們 App 中自帶的 “Charles”;【卡頓】 鎖定 App 出現(xiàn)卡頓的時(shí)刻,打印出對(duì)應(yīng)的代碼調(diào)用堆棧;【大圖檢測(cè)】 通過流量監(jiān)測(cè),找出所有的大小超標(biāo)的圖片,避免下載大圖造成的流量浪費(fèi)和渲染大圖帶來的CPU消耗。【啟動(dòng)耗時(shí)】 無侵入的統(tǒng)計(jì)出App啟動(dòng)過程的總共耗時(shí);【UI層級(jí)檢查】 檢查出每一個(gè)頁面中層級(jí)最深的元素;【函數(shù)耗時(shí)】 從函數(shù)級(jí)別分析app性能瓶頸;【Load】 找出所有的Load方法,并給出耗時(shí)分析;(iOS獨(dú)有)【內(nèi)存泄漏】 找出App中所有的內(nèi)存泄漏的問題。四、視覺工具
【顏色吸管】 方便設(shè)計(jì)師 UI 捉蟲的時(shí)候,查看每一個(gè)組件的顏色值是否設(shè)置正確;【組件檢查】 可以抓取任意一個(gè)UI控件,查看它們的詳細(xì)信息,包括控件名稱、控件位置、背景色、字體顏色、字體大?。?/li>【對(duì)齊標(biāo)尺】 參考 Android 系統(tǒng)自帶測(cè)試工具,能夠?qū)崟r(shí)捕獲屏幕坐標(biāo),并且可以查看組件是否對(duì)齊;【元素邊框線】 繪制出每一個(gè) UI 組件的邊框,對(duì)于組件布局有一定的參考意義。五、Weex專項(xiàng)工具(CML專項(xiàng)工具)
【console日志查看】 方便在端上查看每一個(gè)Weex文件中的console日志,提供分級(jí)和搜索功能;【storage緩存查看】 將Weex中的storage模塊的本地緩存數(shù)據(jù)可視化展示;【容器信息】 查看每一個(gè)打開的Weex頁面的基本信息和性能數(shù)據(jù);【DevTool】 快速開啟Weex DevTool的掃碼入口。tips : 如果使用我們滴滴優(yōu)秀的開源跨端方案 chameleon 也可以集成該工具集合
六、支持自定義的業(yè)務(wù)工具集成到面板中
統(tǒng)一維護(hù)和管理所有的測(cè)試模塊,詳見接入手冊(cè)
七、微信小程序?qū)m?xiàng)工具
鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。