Web UI自動(dòng)化框架對(duì)比

自動(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)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容