【发布时间】:2013-11-12 16:00:00
【问题描述】:
我想编写 Behat/Mink 场景来检查某些用户帐户是否可以下载大文件。我可以使用When I follow "largefile.zip" 事件,但这似乎会下载整个文件。
与其浪费时间和资源流式传输大文件,我想(例如)检查 HTTP HEAD 请求的结果,或者尝试使用 HTTP GET 请求开始下载文件然后立即取消并查看the response status code。
如何使用 Behat/Mink 做到这一点?
【问题讨论】:
-
您找到解决方案了吗?我也有同样的问题。
-
@BaptisteDonaux:不,还没有。
-
目前我正在尝试测试一个小文件的下载。想我可以做'当我关注“somefile.txt”''那么响应应该包含“sometext”',但大概是因为文件是下载而不是打开的,我只是得到'在任何地方都找不到字符串“sometext”在当前页面的 HTML 响应中。你知道如何处理这方面的问题吗?
-
@NathanStretch:我也还没弄清楚。我刚刚检查了 HTTP 响应代码。
-
在阅读和查看代码之后,听起来好像没有预先构建的方法可以做到这一点。您可以扩展 BehatContext 类并添加一个自定义函数,该函数使用 cURL 来获取文件的一部分。
标签: http testing acceptance-testing behat mink