Laravel 8 頁面方法

2021-07-26 09:31 更新

除了頁面中已經(jīng)定義的默認(rèn)方法之外,你還可以定義在整個(gè)測(cè)試過程中會(huì)使用到的其他方法。例如,假設(shè)我們正在開發(fā)一個(gè)音樂管理應(yīng)用,在應(yīng)用中都可能需要一個(gè)公共的方法來創(chuàng)建列表,而不是在每一頁、每一個(gè)測(cè)試類中都重寫一遍創(chuàng)建播放列表的邏輯,這時(shí)候你可以在你的頁面類中定義一個(gè) createPlaylist 方法:

<?php

namespace Tests\Browser\Pages;

use Laravel\Dusk\Browser;

class Dashboard extends Page
{
    // 其他頁面方法...

    /**
     * 創(chuàng)建一個(gè)新的播放列表
     *
     * @param  \Laravel\Dusk\Browser  $browser
     * @param  string  $name
     * @return void
     */
    public function createPlaylist(Browser $browser, $name)
    {
        $browser->type('name', $name)
                ->check('share')
                ->press('Create Playlist');
    }
} 

方法被定義之后,你可以在任何使用到該頁的測(cè)試中使用這個(gè)方法了。瀏覽器實(shí)例會(huì)自動(dòng)傳遞該頁面方法:

use Tests\Browser\Pages\Dashboard;

$browser->visit(new Dashboard)
        ->createPlaylist('My Playlist')
        ->assertSee('My Playlist'); 
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)