Laravel 8 选择器作用范围
有时可能希望在给定的选择器范围内执行多个操作。比如,可能想要断言表格中存在某些文本,然后点击表格中的一个按钮。可以使用 with
方法实现此需求。回调函数内所有被执行的操作都被限定在原始的选择器上:
有时,您可能希望在给定选择器内确定所有操作范围的同时执行多项操作。 例如,您可能希望断言某些文本仅存在于表中,然后单击该表中的按钮。 您可以使用 “with” 方法来完成此操作。 在给 with
方法的回调中执行的所有操作都将限于原始选择器:
$browser->with('.table', function ($table) {
$table->assertSee('Hello World')
->clickLink('Delete');
});
你可能偶尔需要在当前范围之外执行断言。 你可以使用 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');
});
});