在测试网络应用时,测试我在正确页面上的最佳方法是什么?

时间:2011-10-04 14:20:58

标签: ruby-on-rails ruby testing capybara

我目前正在使用Capybara / Rails构建测试,并希望在以下情况下了解最可靠/最标准的测试方法:

标准集成测试,包括场外链接 远程生产测试(可以在生产服务器上运行的各种测试,以确保一切仍然有效)

按原样,我确保每个页面上存在某些相当独特的元素,但有些页面非常相似,或者主要区别在于动态生成的内容不同,难以检查。我会使用URL,但我不确定这是否与Rails一致 - 我知道不同的路由可以到达页面,但我不确定实际访问该页面是否提供某种可检索的“真实地址”

另外,我不是从头开始做产品而且它正在积极开发中,所以虽然我可以进入并为每个页面添加一些唯一标识符,但我更愿意找到一个解决方案,现有的代码库。

2 个答案:

答案 0 :(得分:1)

为什么不使用页面标题?它应该是唯一的(如果不是,你应该重新审视并使其独一无二)。我没有看到任何理由暗示两个不同的页面都有相同的标题......

答案 1 :(得分:1)

您应该能够使用current_url或current_path获取当前的url / path,并与有效路由进行比较以确定相等性。您可以查看http://rubydoc.info/github/jnicklas/capybara/master/Capybara/Session#current_path-instance_methodhttps://github.com/jnicklas/capybara,然后查看“DSL”