Laravel 8 選擇器作用范圍

2021-07-26 09:21 更新

有時(shí)可能希望在給定的選擇器范圍內(nèi)執(zhí)行多個(gè)操作。比如,可能想要斷言表格中存在某些文本,然后點(diǎn)擊表格中的一個(gè)按鈕??梢允褂?with 方法實(shí)現(xiàn)此需求。回調(diào)函數(shù)內(nèi)所有被執(zhí)行的操作都被限定在原始的選擇器上:
有時(shí),您可能希望在給定選擇器內(nèi)確定所有操作范圍的同時(shí)執(zhí)行多項(xiàng)操作。 例如,您可能希望斷言某些文本僅存在于表中,然后單擊該表中的按鈕。 您可以使用 “with” 方法來完成此操作。 在給 with 方法的回調(diào)中執(zhí)行的所有操作都將限于原始選擇器:

$browser->with('.table', function ($table) {
    $table->assertSee('Hello World')
          ->clickLink('Delete');
}); 

你可能偶爾需要在當(dāng)前范圍之外執(zhí)行斷言。 你可以使用 elsewhere 方法來完成此操作:

 $browser->with('.table', function ($table) {
    // Current scope is `body .table`...
    $browser->elsewhere('.page-title', function ($title) {
        // Current scope is `body .page-title`...
        $title->assertSee('Hello World');
    });
 });
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號