我目前正在使用Capybara / Rails构建测试,并希望在以下情况下了解最可靠/最标准的测试方法:
标准集成测试,包括场外链接 远程生产测试(可以在生产服务器上运行的各种测试,以确保一切仍然有效)
按原样,我确保每个页面上存在某些相当独特的元素,但有些页面非常相似,或者主要区别在于动态生成的内容不同,难以检查。我会使用URL,但我不确定这是否与Rails一致 - 我知道不同的路由可以到达页面,但我不确定实际访问该页面是否提供某种可检索的“真实地址”
另外,我不是从头开始做产品而且它正在积极开发中,所以虽然我可以进入并为每个页面添加一些唯一标识符,但我更愿意找到一个解决方案,现有的代码库。
答案 0 :(得分:1)
为什么不使用页面标题?它应该是唯一的(如果不是,你应该重新审视并使其独一无二)。我没有看到任何理由暗示两个不同的页面都有相同的标题......
答案 1 :(得分:1)
您应该能够使用current_url或current_path获取当前的url / path,并与有效路由进行比较以确定相等性。您可以查看http://rubydoc.info/github/jnicklas/capybara/master/Capybara/Session#current_path-instance_method或https://github.com/jnicklas/capybara,然后查看“DSL”