【问题标题】:testing input type date through laravel dusk通过 laravel 黄昏测试输入类型日期
【发布时间】:2019-01-06 21:11:42
【问题描述】:

尝试测试以下输入元素

<input name="birthdate" id="#birthdate" class="input" type="date">

通过 Laravel Dusk 我试过了

$browser->type('birthdate', now()->toDateString())

结束

->type('birthdate', '31-01-2003')

->type('birthdate', '31-Jan-2003')

没有插入数据,甚至没有按下提交按钮。 Dump 显示我将继续留在表单上而不提交。

Chrome 版本:

(Session info: headless chrome=71.0.3578.98)
(Driver info: chromedriver=2.45.615291 
"laravel/dusk","version": "v4.0.4",

谢谢

【问题讨论】:

  • 你使用的是什么版本的 Dusk 和 Chrome?
  • 已添加到我的原始帖子中。我相信最新的稳定版本。
  • 你见过github.com/laravel/dusk/issues/104吗?它可以与type="text" 一起使用吗?
  • 我确实检查了这个解决方案,但不幸的是不起作用。 “文本”类型也可以通过测试,但是我需要用户提供的日期,因此输入“John Doe”而不是出生日期不是解决方案

标签: laravel testing automated-tests laravel-dusk


【解决方案1】:

需要正确格式化

->type('birthdate', $newuser->birthdate->format('mdY'))

【讨论】:

    猜你喜欢
    • 2018-01-21
    • 2017-09-26
    • 2017-07-27
    • 1970-01-01
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    • 2019-01-16
    • 2018-02-23
    相关资源
    最近更新 更多