| 自動(dòng)化化框架 | 簡(jiǎn)介 | 功能 | 支持編程語(yǔ)言 | 自動(dòng)生成代碼插件 | 環(huán)境要求 | 社區(qū)活資料 |
|---|---|---|---|---|---|---|
| Puppeteer | 提供建立在DevTools協(xié)議(devtools-protocol),控制Chrome或Chromium的高階API node庫(kù)。Puppeteer默認(rèn)無(wú)界面運(yùn)行,不過(guò)可以通過(guò)配置變?yōu)橛薪缑孢\(yùn)行Chrome或Chromium | ? 生成頁(yè)面 PDF。 ? 抓取 SPA(單頁(yè)應(yīng)用)并生成預(yù)渲染內(nèi)容(即“SSR”(服務(wù)器端渲染))。 ? 自動(dòng)提交表單,進(jìn)行 UI 測(cè)試,鍵盤(pán)輸入等。 ? 創(chuàng)建一個(gè)時(shí)時(shí)更新的自動(dòng)化測(cè)試環(huán)境。 使用最新的 JavaScript 和瀏覽器功能直接在最新版本的Chrome中執(zhí)行測(cè)試。 ? 捕獲網(wǎng)站的 timeline trace,用來(lái)幫助分析性能問(wèn)題。 ? 測(cè)試瀏覽器擴(kuò)展。 |
JavaScript | Chrome插件 puppeteer-recorder |
node版本不低于v6.4.0,但是async/await只在Node v7.6.0或更高的版本支持。 需要最近版本的Chromium瀏覽器 |
官方文檔 接口文檔 教程文檔 |
| Selenium | 瀏覽器自動(dòng)化測(cè)試庫(kù),底層基于webdriver實(shí)現(xiàn),瀏覽器實(shí)現(xiàn)了webdriver功能都可以用它來(lái)自動(dòng)調(diào)起和測(cè)試。 | ? 測(cè)試與瀏覽器的兼容性; ? 測(cè)試系統(tǒng)功能; ? 支持自動(dòng)錄制動(dòng)作,和自動(dòng)生成 .NET、Perl、Python、Ruby 和 Java 等不同語(yǔ)言的測(cè)試腳本。 |
Java、Python、ruby、PHP、C#、JavaScript | Firefox 插件 Selenium IDE |
需自行下載webdriver并匹配瀏覽器版本,設(shè)置webdriver環(huán)境變量 |
官方文檔 Python版本接口文檔 |
| Nightwatch | Node.js調(diào)用Webdriver API實(shí)現(xiàn)的端到端(e2e)測(cè)試框架?;趙ebdriver實(shí)現(xiàn)。 | ? 內(nèi)置測(cè)試運(yùn)行程序 ? 能控制selenium服務(wù)器 ? 支持由供應(yīng)商提供并運(yùn)行的selenium主機(jī),比如BrowserStack或SauceLabs上的主機(jī) ? 用CSS和Xpath選擇元素。 |
JavaScript | 無(wú) | 本地環(huán)境里建立一個(gè)獨(dú)立Selenium服務(wù)器,以及webdriver程序 | 教程文檔 |
| Cypress | Cypress 是在 Mocha API 的基礎(chǔ)上開(kāi)發(fā)的一套開(kāi)箱即用的 E2E 測(cè)試框架,并不依賴前端框架,也無(wú)需其他測(cè)試工具庫(kù),配置簡(jiǎn)單,并且提供了強(qiáng)大的 GUI 圖形工具,可以自動(dòng)截圖錄屏,實(shí)現(xiàn)時(shí)空旅行并在測(cè)試流程中 Debug。 | ? 端到端測(cè)試 ? 整合測(cè)試 ? 單元測(cè)試 |
JavaScript | 無(wú) | macOS >=10.9(64-bit only) Linux Ubuntu >=12.04, Fedora 21 and Debian 8 (64-bit only) Windows >=7 Node.js >=8 |
官網(wǎng) 官方文檔 |
| SikuliX | Sikuli可利用屏幕截圖直接引用 GUI 元素進(jìn)行編程,點(diǎn)擊界面函數(shù)按鈕按照提示截圖即可完成編程。 | ? 與平臺(tái)無(wú)關(guān) ? 代碼可讀性強(qiáng),用圖形表示邏輯關(guān)系 ? 提供.jar包,實(shí)現(xiàn)各類測(cè)試工具之間的互補(bǔ) ? 用例設(shè)計(jì)與程序?qū)嵤┛煞蛛x |
Java、Python、Ruby | sikuli IDE | Java 6 | sikuli官網(wǎng) |
