gpt4 book ai didi

php - Laravel Dusk - 调用数组上的成员函数 click()

转载 作者:行者123 更新时间:2023-11-28 20:04:29 26 4
gpt4 key购买 nike

我有一个问题。当我尝试运行我的黄昏测试时,它输出了这个错误:

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');

关于php - Laravel Dusk - 调用数组上的成员函数 click(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51800347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com