2017-09-22 36 views
2

我在一个Rails项目上使用Capybara-Webkit和Cucumber,我想知道是否有可能在Cucumber步骤定义上监听一个全局的Javascript函数,所以我可以断言当事件被触发时,JavaScript函数被调用或不被调用。 可以这样做吗?使用Capybara-Webkit的Javascript函数间谍

回答

2

它可能不像是一个答案,但我可能会建议你不应该在一个验收测试中对javascript进行监听 - 理想情况下,验收测试将系统视为一个黑匣子,因此你只是检查真实的行为用户会观察....

我的感觉是,如果你真的想窥探那么就应该在茉莉测试,而不是在黄瓜/水豚验收测试来完成...

+0

谢谢@ SAM-约瑟夫,你是对的。由于我没有断言用户可以看到的东西,所以用Jasmine进行单元测试会更好。 –