使用Laravel测试时是否启用JS
Is JS enabled when testing with Laravel?
我使用Laravel测试来测试表单。
我试图使用$this->select('value','selectName')
在选择上设置一个选项,但是这个选择是用以下脚本在页面上填充的:
<script>
for(var i = 1940; i < 2020; i++){
document.write('<option value="'+i+'">'+i+'</option>');
}
</script>
但是当我运行测试时,我得到:
InvalidArgumentException: Input "year" cannot take "1992" as a value (possible values: ).
当我只是使选项与html标签,一切运行良好,所以我猜JS是未启用或解析后运行。
这是预期的行为吗?我能做些什么来测试它与JS启用?
由于JavaScript是一种客户端脚本语言,基本上是在运行时在浏览器中执行的,因此Laravel无法在测试中使用它。也就是说,laravel的一些扩展/驱动程序可以启用此功能。你可以查看Selenium.
这里有一个关于这个话题的好地方:https://laracasts.com/discuss/channels/testing/has-anyone-tried-laravel-integrated-package-in-laravel-52
相关文章:
- 淘汰赛.JS'启用'长度绑定条件不起作用
- 检查浏览器'在asp.net的后端代码中启用或禁用了s JS
- 如何在angular js中启用CORS
- 在iOS上使用iScroll.js时启用缩放功能
- 在 Angular JS 中重新启用禁用 ng 的按钮
- 如何在启用ES6功能的情况下运行Node.js应用程序
- 如何通过js启用/禁用浏览器历史记录
- JS - jQuery - 启用禁用表单字段复选框
- 通过JS功能在中继器中启用文本框
- 有没有办法在 Servlet 中知道 JS 是否在浏览器上启用
- 有没有办法知道 .net 必填字段验证器是否从 js 启用或禁用
- Twitter Bootstrap 使可折叠菜单链接不可点击(如果启用了 JS)
- 为什么我的 JS 没有启用我的按钮
- 动态按钮启用基于错误组的挖空 js
- 如何模拟启用JS的浏览器
- 仅在特定操作中启用js函数
- 启用JS评测时,JavaScript代码工作得更快?什么
- 启用js文件时,联系人表单不会发送所有表单详细信息
- 使用Laravel测试时是否启用JS
- 隐藏并启用 js 中具有相同类名的 Div 集