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 text') |
.link('#selector', 'link text') |
.link('#selector', 'link text', 'url') |
.link('#selector', 'link text').withHref('#href') |
.url('url|obj|regex') |
.url().withHost('host') |
.url('url|obj|regex') |
.url().withPath('/path') |
.url('url|obj|regex') |
.url().withQuery('a', 'b') |
你可以将所有这些链接起来
.url().withHost('host').withPath('/').withQuery('a', 'b')
查看所有断言的测试。更多断言将会陆续推出。