基于Webrat的Web应用测试实践
1. 测试初步与页面导航基础
在进行Web应用测试时,当我们完成某个步骤后, rake cucumber 会提示剩余的步骤情况。例如,在浏览电影类型时,若要验证“Caddyshack”是否在喜剧类型中,我们可以使用Webrat来定义步骤。以下是相应的步骤定义代码:
Then /^Caddyshack should be in the Comedy genre$/ do
visit genres_path
click_link "Comedy"
response.should contain("1 movie")
response.should contain("Caddyshack")
end
完成测试后,运行 rake features ,若所有场景和步骤都通过,说明我们在测试中达到了一个阶段性的成功。这表明通过结合特定的测试风格,如DMA风格的Givens和使用Webrat的模拟浏览器风格的Whens和Thens,我们在测试的表达性、速度和覆盖范围之间取得了良好的平衡。
Webrat的 visit() 方法是页面操作的起点,就像用户在浏览器地址栏输入URL请求网页一样,在每个场景中,必须先调用 visit() 方法,才能使用其他Webrat方法。通常会结合路由助手来调用它,例如:
When /^I create a movie Cad
超级会员免费看
订阅专栏 解锁全文
54

被折叠的 条评论
为什么被折叠?



