【问题标题】:Assert Capybara table data断言 Capybara 表数据
【发布时间】:2016-10-24 13:02:25
【问题描述】:

我正在测试的应用程序显示了许多包含多列的表格。每个表显示应用程序从已导入 SQL 数据库的不同数据源(csv 文件)中获取的数据。我在我的水豚 UI 测试中这样做:

expect(data_for_row(student)).to match expected_data

对于预期数据:最好解析 csv 文件并构建预期数据集吗?仅供参考 - 文件很大,可能每 2-3 个月更改一次。如果是这样,编写此类测试的最有效方法是什么?将会有多个文件并且大小很大(数千行)。每个表可能同时显示来自不同文件的数据。

【问题讨论】:

    标签: ruby csv rspec capybara e2e-testing


    【解决方案1】:

    这取决于您实际尝试测试的内容。如果您只是想测试应用程序显示正确导入数据库的内容,那么您只需使用您自己的测试数据 CSV 以您喜欢的任何大小执行此操作,并且它实际上不需要更改(除非应用程序变化明显)

    但是,如果您要针对实时系统运行健全性测试以确保它显示正确的数据,那么您将需要在测试中解析 CSV 文件并选择少量行来验证它们显示的数据有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多