我正在使用带有rspec和webrat的merb。如何确保成功呈现rjs模板?我不能只因为ajax而编写have_xpath。
答案 0 :(得分:2)
这并不容易。你已经提到了selenium,它将从浏览器一直向下测试,但速度很慢。我的建议是把它分成几个部分。首先使用rspec来检查原始页面请求的输出,以确保它具有您认为它的JavaScript,以及确保正确提供它的ajax响应。
现在的诀窍是测试JavaScript本身。有许多JavaScript测试库。我建议使用jUnit。编写测试就像你对rspec一样,测试你的ajax请求的功能,并分别得到rjs。
最后使用selenium运行完整堆栈并证明一切正常。如果有错误则返回到您的单元测试之一,并编写一个更简单的测试,以揭示错误。
答案 1 :(得分:0)
嗯,我明白了。有硒,watir和朋友。听起来很奇怪,因为我需要一个浏览器进行测试:(