在制作 Laravel Dusk 測試功能時,我正在嘗試檢查我的應(yīng)用程序中的路徑。但是,我的應(yīng)用程序中的 URL 會發(fā)生變化,具體取決于用戶或他們正在查看的內(nèi)容(例如/Test/123/testing:在這種情況下,123可能是數(shù)字的任意組合。)是否可以忽略中間部分?$this->browse(function (Browser $browser) {
$browser->loginAs('email@email.com')
->visit('/test')
->assertPathIs('/test')
->assertSee('LinkText')
->clickLink('LinkText')
->assertPathIs('/test/(CanBeAnything)/testing');});
1 回答

莫回?zé)o
TA貢獻(xiàn)1865條經(jīng)驗 獲得超7個贊
看一下代碼,我們可以看到在文本運行后實際上正在執(zhí)行正則表達(dá)式匹配preg_quote()
:
$pattern = str_replace('\*', '.*', preg_quote($path, '/'));
這意味著您可以使用 進(jìn)行通配符搜索*
,因此應(yīng)該可以:
$this->browse(function (Browser $browser) { $browser->loginAs('email@email.com') ->visit('/test') ->assertPathIs('/test') ->assertSee('LinkText') ->clickLink('LinkText') ->assertPathIs('/test/*/testing');});
- 1 回答
- 0 關(guān)注
- 125 瀏覽
添加回答
舉報
0/150
提交
取消