簡體   English   中英

用laravel黃昏測試一個新窗口

[英]testing a new window with laravel dusk

我有這個頁面,當點擊一個特定的按鈕時,會彈出一個新窗口(例如,一個帶有_target = blank的錨標簽)。 我想驗證一個文本字符串出現在這個新窗口中,但是,使用Laravel Dusk, assertSee似乎是測試原始窗口而不是新打開的窗口。

關於如何測試新打開的窗口內容的任何想法?

我今天遇到了這個問題。 您可以使用瀏覽器驅動程序獲取所有打開的窗口,然后切換到最后打開的選項卡。

// Get the last opened tab
   $window = collect($browser->driver->getWindowHandles())->last();

// Switch to the tab
   $browser->driver->switchTo()->window($window);

// Check if the path is correct
   $browser->assertPathIs('/path/of/site/in/new/tab');

切換到新窗口后,您可能需要添加暫停,因為黃昏非常快,並且可能在新頁面完全加載之前開始斷言。

(我在github問題中找到了這個答案, https://github.com/laravel/dusk/issues/336

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM