在 Dusk 中运行测试时,提交表单会生成一个验证错误,内容为“查询字段是必需的”。使用手动输入测试页面时不会发生该错误。
我添加dd( $request )
到处理 POST 请求的控制器方法的第一行。当我手动测试页面时,系统会将请求转储到页面。当我使用 Dusk 测试页面时,我得到一个屏幕截图,显示代码行从未执行过:页面重新加载并出现验证错误。
我在表单中搜索了名称为“查询”的隐藏输入。它不存在。
我已经在控制器类和基类中搜索了任何测试“查询”输入的验证。我没有找到。
任何人都可以指出我正确的方向,以找出为什么该页面在使用该serve
命令可以正常工作时在自动化测试环境中不起作用?
过去有没有人看到过类似的错误?
简答:检查页面以验证选择器是否正在抓取正确的表单。在这种情况下,测试人员忘记了菜单栏中存在表单。测试是单击菜单栏中的按钮而不是主页内容中的按钮。
原文:我想有时候你只需要走开然后回到问题上来。我非常专注于页面中心的表单,以至于我忽略了菜单栏中的表单,该表单具有名称为“查询”的输入。
我用 Dusk 命令点击了错误的按钮,因为我的选择器应用于不同表单上的多个按钮。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句