W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
除了頁面中已經(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');
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: