在测试表单提交时,Dusk 不像 Laravel 那样处理 POST 请求

贾里德·克莱门斯

在 Dusk 中运行测试时,提交表单会生成一个验证错误,内容为“查询字段是必需的”。使用手动输入测试页面时不会发生该错误。

我添加dd( $request )到处理 POST 请求的控制器方法的第一行。当我手动测试页面时,系统会将请求转储到页面。当我使用 Dusk 测试页面时,我得到一个屏幕截图,显示代码行从未执行过:页面重新加载并出现验证错误。

我在表单中搜索了名称为“查询”的隐藏输入。它不存在。

我已经在控制器类和基类中搜索了任何测试“查询”输入的验证。我没有找到。

任何人都可以指出我正确的方向,以找出为什么该页面在使用该serve命令可以正常工作时在自动化测试环境中不起作用

过去有没有人看到过类似的错误?

图像显示了 Dusk 单击“保存”并提交表单后的屏幕截图。 测试失败,因为在 App 调用控制器之前发生了未知的验证。

贾里德·克莱门斯

简答:检查页面以验证选择器是否正在抓取正确的表单。在这种情况下,测试人员忘记了菜单栏中存在表单。测试是单击菜单栏中的按钮而不是主页内容中的按钮。

原文:我想有时候你只需要走开然后回到问题上来。我非常专注于页面中心的表单,以至于我忽略了菜单栏中的表单,该表单具有名称为“查询”的输入。

我用 Dusk 命令点击了错误的按钮,因为我的选择器应用于不同表单上的多个按钮。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular JSON $ http请求不像jQuery那样发送JSON

来自分类Dev

如何在Laravel 5中测试表单请求规则?

来自分类Dev

提交按钮不像输入字段那样使用填充

来自分类Dev

机械化不像浏览器那样处理Cookie

来自分类Dev

机械化不像浏览器那样处理Cookie

来自分类Dev

“更改”不像“点击”那样工作

来自分类Dev

Laravel单元测试-POST请求有效负载

来自分类Dev

Laravel 中的 AJAX POST 请求

来自分类Dev

在laravel 5.2中使用jwt时发送POST请求

来自分类Dev

Laravel 处理复杂的请求

来自分类Dev

jsfiddle错误{“错误”:“请使用POST请求”}提交表单时

来自分类Dev

POST请求在表单提交时被重定向到GET

来自分类Dev

验证 symfony 表单以提交 POST 请求时出现问题

来自分类Dev

为什么不选择,并且textarea值更改在克隆时不像输入元素那样更新?

来自分类Dev

分配发生时,委托类型是否不像其他引用类型那样起作用?

来自分类Dev

为什么不选择,并且textarea值更改在克隆时不像输入元素那样更新?

来自分类Dev

使用libmicrohttpd处理POST请求

来自分类Dev

通过Wordpress处理POST请求

来自分类Dev

处理JSON格式的POST请求

来自分类Dev

在Django中处理POST请求

来自分类Dev

使用libmicrohttpd处理POST请求

来自分类Dev

使用报废硒时处理分页(POST请求)

来自分类Dev

测试curl POST请求

来自分类Dev

Laravel 5:使用 Ajax Post 请求时请求数据为空

来自分类Dev

循环迭代不像它应该的那样工作

来自分类Dev

Django 不像 python 那样使用 pyodbc

来自分类Dev

setf 不像我想的那样工作

来自分类Dev

python regex if|else 不像宣传的那样工作?

来自分类Dev

图像不像文本那样使用类

Related 相关文章

热门标签

归档