$browser->pause(1000);$browser->waitFor('.selector');$browser->waitForlink('Create');
但我在Laravel 5.3中没有看到这些.
我们有两个链式选择框,其中第二个选择框值是根据第一个选择框中的选择通过AJAX加载的.问题是当我们运行测试时,laravel不会等待加载第二个selectBox / AJAX,这会导致测试失败,因为它无法从第二个选择框中选择任何值.
$this->visit('/department');$this->select('1','country_ID');$this->select('1','region_ID'); // problem here// rest of code
我也尝试过使用sleep()但它没有用.
请问如何在5.3中对这种情况进行功能测试?谢谢
默认情况下,laravel 5.3不支持此功能.他们使用Dusk在laravel 5.4中引入了AJAX测试.查看这篇文章:https://laravel-news.com/laravel-dusk-is-coming
但是,我们很幸运.
看着黄昏的composer.Json.您可以在laravel 5.3中使用它,因为它的依赖性是“照亮/支持”:Laravel 5.3满足的“~5.3”.
你需要做的就是:作曲家需要laravel / dusk
在这里查看composer.Json:https://github.com/laravel/dusk/blob/master/composer.json
编辑:
依赖性存在问题.我创建了一个解决依赖问题的新包.我已经运行了所有的测试用例.它没有给我任何错误.
您可以使用以下命令使用此包:composer require pankitgami / dusk
点击这里:https://packagist.org/packages/pankitgami/dusk
总结以上是内存溢出为你收集整理的php – Laravel功能测试ajax控件全部内容,希望文章能够帮你解决php – Laravel功能测试ajax控件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)