簡體   English   中英

如何在不同的測試中重用相同的頁面上下文 Playwright (javascript)

[英]How to reuse the same page context in different tests Playwright (javascript)

我一直在使用 Playwright 編寫各種測試,將它們導入一個單獨的文件並從那里執行。 我的目標是使用單個工作人員以指定的順序執行測試。

按指定順序啟動的一系列不同測試

1

我不喜歡的是 Playwright 會為每個測試啟動一個新的瀏覽器上下文。 我在DZone上找到了一個可能的解決方案,它解釋說,如果您沒有將頁面 object 傳遞給每個測試,並且只在 beforeAll function 中聲明它,那么測試使用相同的上下文。 不幸的是,我無法復制該示例,因為我的每個測試都位於不同的文件中並導出為 function(下圖中的示例)。

測試示例

3

我一直在嘗試通過在 beforeAll 測試中或在包含其中一個測試的 function 之前聲明頁面 object 來解決這個問題,或者從不同的文件中導入它並將其用作 ZC1C425268E687385D1AB50741 的解決方案參數。 添加一個失敗的例子:

失敗的例子

4

Is there a way to declare the page object before the test function or import it from a different file using JavaScript and use it as a function parameter?

Playwright 提供全局設置和拆卸,在全局設置中創建頁面實例,您可以在測試中的任何地方使用它。

在 globalsetup 中創建 state.json 並為每個測試重用它。

https://playwright.dev/docs/test-auth

或在多個測試中重復使用登錄頁面

https://playwright.dev/docs/test-auth#reuse-the-signed-in-page-in-multiple-tests

暫無
暫無

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

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