【发布时间】:2017-05-18 09:25:59
【问题描述】:
我正在为一个大约有 15 个步骤的向导编写一个很长的集成测试。每个步骤都有大约 20 个输入/选择框。
我开始在我的测试中使用静态数据,但现在我开始编写一些东西,比如从选择框中选择一个随机值,然后单击一个随机单选按钮来选择一个选项。例如,这看起来确实更有能力捕捉错误;页面上的一个按钮可能无法正确呈现,因此该值永远不会保存到数据库中 - 使用每次都选择相同选项的静态数据永远不会发现这一点。或者,我可以手动写出所有可以选择的选项,但这需要很长时间。
我听说不使用随机数据的主要原因之一是您无法明确查看测试中使用的数据,这会使失败的测试难以解决。
我要走的这条路是要避开的吗?还是以这种方式进行测试?
【问题讨论】:
标签: ruby-on-rails testing capybara