ruby-on-rails - 测试 Web 应用程序时,测试我是否在正确页面上的最佳方法是什么?

标签 ruby-on-rails ruby testing capybara

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

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

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

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

最佳答案

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

关于ruby-on-rails - 测试 Web 应用程序时,测试我是否在正确页面上的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7649377/

相关文章:

jquery - 如何使用窗口打印功能打印条码标签?

ruby-on-rails - Rspec 测试 : NotificationMailer. user_notification(self) 返回 nil

ruby-on-rails - 如何从字符串末尾获取数字

java - Fitnesse 执行了太多测试

testing - 使用通用测试的模块的 Erlang 测试(非导出/私有(private))功能

ruby-on-rails - 防止 FloatDomainError NaN

ruby-on-rails - 从 heroku slugs 中排除 gems 中的文件(使用 .slugignore、heroku)

ruby - Ruby 可以存储的对象数量是否存在理论上的限制?

Ruby别名alias_method混淆

python - 是否可以在 tox 中先运行广度而不是先运行深度?