W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
如果你想定義一個可以在各種測試中重復(fù)使用的自定義瀏覽器方法,可以在 Browser
類中使用 macro
方法。通常,你應(yīng)該從 服務(wù)提供者 的 boot
方法中調(diào)用它:
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Laravel\Dusk\Browser;
class DuskServiceProvider extends ServiceProvider
{
/**
* 注冊Dusk的瀏覽器宏。
*
* @return void
*/
public function boot()
{
Browser::macro('scrollToElement', function ($element = null) {
$this->script("$('html, body').animate({ scrollTop: $('$element').offset().top }, 0);");
return $this;
});
}
}
macro
函數(shù)接收方法名作為其第一個參數(shù),并接收閉包作為其第二個參數(shù)。 將宏作為 Browser
實(shí)現(xiàn)上的方法調(diào)用宏時,將執(zhí)行宏的閉包:
$this->browse(function ($browser) use ($user) {
$browser->visit('/pay')
->scrollToElement('#credit-card-details')
->assertSee('Enter Credit Card Details');
});
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: