【发布时间】:2016-09-12 08:42:59
【问题描述】:
我正在使用 Behat 和 Mink 从我的网站进行一些功能测试。现在有一个功能,我将一些文件上传到服务器,然后我必须在报告中验证由上传文件引起的服务器中所做的更改。现在在报告中,我必须搜索每个条目并验证是否显示了正确的数据。现在我可以将所有这些都放在一个功能中,因为它会导致它变得太大和混乱,尤其是关于验证数据的部分,我必须创建一个带有状态的FeatureContext,它接收搜索数据和结果数据在单独的步骤中,或者我必须将搜索数据和预期结果数据放在一个表中,这不是很干净。我也不能使用 Scenario Outline,因为那样会导致每次执行 Scenario 时都会上传文件,这看起来也不太好。
因此,处理此问题的最佳方法似乎是为上传和检查功能创建单独的场景并执行以下操作之一:
1. 以某种方式告诉 Behat 在 “上传” 场景之后立即执行 “检查” 场景。
2. 从 'Check' 场景调用 'Upload' 场景。
这两种选择中的任何一种如何实现?如果没有,那么最好的处理方法是什么?
【问题讨论】: