[英]Laravel Dusk - Call to a member function click() on array
我有個問題。 當我嘗試運行我的黃昏測試時,它會輸出以下錯誤:
1) Tests\Browser\NewPostTest::test_new_post
Error: Call to a member function click() on array
D:\xampp\htdocs\laravel_blog\tests\Browser\NewPostTest.php:32
D:\xampp\htdocs\laravel_blog\vendor\laravel\dusk\src\Concerns\ProvidesBrowser.php:67
D:\xampp\htdocs\laravel_blog\tests\Browser\NewPostTest.php:34
我的測試方法如下:
public function test_new_post()
{
$this->browse(function (Browser $browser) {
$faker = Faker::create();
$title = $faker->sentence();
$slug = str_replace(' ', '-', $title);
$browser->loginAs(User::find(2))
->visit('/posts/create')
->assertSee('Create New Post')
->type('title', $title)
->type('slug', $slug)
->type('body', $faker->paragraphs(5, true))
->select('category_id')
->script('jQuery(".select2").val(["1","2"]).trigger("change");')
->click('input[type=submit]#submit')
->assertPathIs('/posts');
});
}
如你所見,我正在使用select2作為我的標簽。 誰能告訴我我做錯了什么?
你不能在script()
之后使用鏈接,因為它返回一個數組而不是$this
:
$browser->[...]
->script('jQuery(".select2").val(["1","2"]).trigger("change");')
$browser->click('input[type=submit]#submit')
->assertPathIs('/posts');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.