![](/img/trans.png)
[英]Playwright JavaScript - How can I reuse locator variables within different tests?
[英]How to reuse the same page context in different tests Playwright (javascript)
我一直在使用 Playwright 編寫各種測試,將它們導入一個單獨的文件並從那里執行。 我的目標是使用單個工作人員以指定的順序執行測試。
按指定順序啟動的一系列不同測試
我不喜歡的是 Playwright 會為每個測試啟動一個新的瀏覽器上下文。 我在DZone上找到了一個可能的解決方案,它解釋說,如果您沒有將頁面 object 傳遞給每個測試,並且只在 beforeAll function 中聲明它,那么測試使用相同的上下文。 不幸的是,我無法復制該示例,因為我的每個測試都位於不同的文件中並導出為 function(下圖中的示例)。
測試示例
我一直在嘗試通過在 beforeAll 測試中或在包含其中一個測試的 function 之前聲明頁面 object 來解決這個問題,或者從不同的文件中導入它並將其用作 ZC1C425268E687385D1AB50741 的解決方案參數。 添加一個失敗的例子:
失敗的例子
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.