我正在尝试在 CoffeeScript 和 mocha 中使用 Zombie.js ( http://zombie.labnotes.org/ ) 编写客户端测试。目前,我只想填写登录表单并提交,但遇到了问题。当我填写用户名字段并按下登录按钮时,将触发 pressButton 回调,尽管登录不成功(如所需)。但是,当我在按下登录按钮之前填写用户名和密码字段时,不会触发 pressButton 回调。这是我未触发回调的示例:
browser.visit "#{APP_ROOT}/login", ->
browser
.fill('username', 'testuser')
.fill('password', 'password')
.pressButton 'Log In', ->
# this is never called
done()
在不填写密码字段的情况下,将触发回调:
browser.visit "#{APP_ROOT}/login", ->
browser
.fill('username', 'testuser')
.pressButton 'Log In', ->
# However, this IS called
done()