Zombied Chai
一個為 Chai 包裝 ZombieJS 斷言的外掛,但具有更好的 DSL。
如果您在 Chai 中使用 should
或 expect
,您不必寫成:
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')
請檢查測試以了解所有斷言。 隨著時間的推移,將會有更多斷言。