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 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')

查看所有断言的测试。更多断言将会陆续推出。