CodeceptJSNodeJS 端對(duì)端測(cè)試框架
CodeceptJS 是一個(gè)新的測(cè)試框架,用于使用 WebDriver(或其他)進(jìn)行端到端測(cè)試。它將瀏覽器交互抽象為從用戶角度編寫的簡(jiǎn)單步驟。驗(yàn)證站點(diǎn)主頁(yè)上是否存在“Welcome”文本的簡(jiǎn)單測(cè)試如下所示:
Feature('CodeceptJS demo');
Scenario('check Welcome page on site', ({ I }) => {
I.amOnPage('/');
I.see('Welcome');
});
CodeceptJS 測(cè)試是:
- 同步。您不需要關(guān)心回調(diào)或承諾,測(cè)試場(chǎng)景是線性的,您的測(cè)試也應(yīng)該如此。
- 從用戶的角度編寫。每一個(gè)動(dòng)作都是一個(gè)方法
I。即使對(duì)于非技術(shù)人員,這也使測(cè)試易于閱讀、編寫和維護(hù)。 - 后端API 不可知。我們不知道哪個(gè) WebDriver 實(shí)現(xiàn)正在運(yùn)行此測(cè)試。我們可以輕松地從 WebDriverIO 切換到 Protractor 或 PhantomJS。
CodeceptJS 使用 Helper 模塊為I對(duì)象提供操作。
特性:
- 基于Mocha測(cè)試框架。
- 專為 BDD 風(fēng)格的場(chǎng)景驅(qū)動(dòng)驗(yàn)收測(cè)試而設(shè)計(jì)
- 在沒(méi)有轉(zhuǎn)譯器的情況下原生使用 ES6。
- 也可以很好地使用 TypeScript。
- 智能定位器:使用名稱、標(biāo)簽、匹配文本、CSS 或 XPath 來(lái)定位元素。
- 交互式調(diào)試 shell:隨時(shí)暫停測(cè)試并在瀏覽器中嘗試不同的命令。
- 使用 CLI 生成器輕松創(chuàng)建測(cè)試、頁(yè)面對(duì)象、步驟對(duì)象。
評(píng)論
圖片
表情
