【问题标题】:When testing a web-app, what is the best way to test that I'm on the right page?测试网络应用程序时,测试我在正确页面上的最佳方法是什么?
【发布时间】:2011-10-04 22:45:08
【问题描述】:

我目前正在使用 Capybara/Rails 构建测试,并且想知道在以下情况下我在正确页面上的最可靠/标准测试方法:

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

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

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

【问题讨论】:

    标签: ruby-on-rails ruby testing capybara


    【解决方案1】:

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

    【讨论】:

    • 嗯,我可能应该想到这一点——到目前为止我检查过的所有标题对于这个项目都是独一无二的,所以这可能会起作用。谢谢!你是对的,任何不是唯一的都应该这样制作。
    • 很高兴为您提供帮助。每次我在一个使用 webapp 的项目中工作时,我都会使用标题检查作为我所有 web 验收测试的第一个检查。从来没有任何问题:)
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-06-05
      • 1970-01-01
      • 2015-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-12
      • 2011-10-17
      相关资源
      最近更新 更多