Ruby on rails 使用Capybara Webkit监视Javascript函数

Ruby on rails 使用Capybara Webkit监视Javascript函数,ruby-on-rails,cucumber,capybara,Ruby On Rails,Cucumber,Capybara,我正在Rails项目中使用Capybara Webkit和Cucumber,我想知道是否有可能在Cucumber步骤定义中监视全局Javascript函数,以便在触发事件时断言Javascript函数是否被调用。 有可能做到这一点吗?这可能不是一个答案,但我可能建议您不应该在验收测试中监视javascript——理想情况下,验收测试将系统视为一个黑箱,因此您只检查真实用户会观察到的行为 我的感觉是,如果你真的想做间谍,那就应该通过茉莉花测试,而不是黄瓜/水豚验收测试…谢谢@sam joseph,

我正在Rails项目中使用Capybara Webkit和Cucumber,我想知道是否有可能在Cucumber步骤定义中监视全局Javascript函数,以便在触发事件时断言Javascript函数是否被调用。
有可能做到这一点吗?

这可能不是一个答案,但我可能建议您不应该在验收测试中监视javascript——理想情况下,验收测试将系统视为一个黑箱,因此您只检查真实用户会观察到的行为


我的感觉是,如果你真的想做间谍,那就应该通过茉莉花测试,而不是黄瓜/水豚验收测试…

谢谢@sam joseph,你是对的。因为我没有断言用户可以看到的东西,所以使用Jasmine进行单元测试会更好。