npm version Build Status Code Climate Issue Count devDependency Status

Zombied Chai

Join the chat at https://gitter.im/tarciosaraiva/zombied-chai

一個為 Chai 包裝 ZombieJS 斷言的外掛,但具有更好的 DSL。

如果您在 Chai 中使用 shouldexpect,您不必寫成:

browser.assert.status(200)

您可以寫成:

browser.should.have.status(200)
expect(browser).to.have.status(200)

如何使用

在您的 specHelper.js 中,請確保您載入 zombied-chai,如下所示:

'use strict'

var chai = require('chai')
var zombiedChai = require('zombied-chai')

chai.should()
chai.use(zombiedChai)

斷言

並非所有斷言都已實作,但您已經可以執行一些基本操作

Zombie 斷言
browser.assert
Zombied-Chai 斷言
browser.should.be/have
.success .successful
.status(200) .status(200)
.element('#selector') .element('#selector')
.className('#selector', 'foo') .element('#selector').withClass('foo')
.hasNoClass('#selector', 'foo') .element('#selector').withoutClass('foo')
.attribute('#selector', 'foo', 'bar') .element('#selector').withAttribute('foo', 'bar')
.attribute('#selector', 'data-foo', 'bar') .element('#selector').withData('foo', 'bar')
.hasFocus('#selector') .element('#selector').focused
.link('#selector', '連結文字') .link('#selector', '連結文字')
.link('#selector', '連結文字', '網址') .link('#selector', '連結文字').withHref('#href')
.url('網址|物件|正規表示式') .url().withHost('主機')
.url('網址|物件|正規表示式') .url().withPath('/路徑')
.url('網址|物件|正規表示式') .url().withQuery('a', 'b')

您可以將所有這些鏈接起來

.url().withHost('host').withPath('/').withQuery('a', 'b')

請檢查測試以了解所有斷言。 隨著時間的推移,將會有更多斷言。