[英]Running against multiple projects/urls in single Playwright test run
幾天以來,我一直在嘗試解決這個問題。 找到了幾個解決方法,但似乎沒有按預期工作。
我的要求是針對多個 URL 運行 Playwright 測試。 單個項目 - 運行得非常好,我已經進行了一些測試。 現在我想介紹多個具有最佳配置的項目。
例如,我的 './tests/ProjectA' 針對 'https://projectA.home.com './tests/ProjectB' 運行針對具有不同憑據的 'https://projectB.home.com 等等。
我希望 A & B 在單次運行中針對每個版本運行。
我正在用項目查看這樣的配置文件......
projects: [
{
name: 'Project A',
testDir: './tests/ProjectA',
use: {
baseURL: process.env.projectA,
},
},
{
name: 'Project B',
testDir: './tests/LTI/ProjectB',
use: {
baseURL: process.env.projectB
},
},
],
問題:我想檢查當前工作人員在“globalSetup”級別指向哪個 testDir,以便我可以進行身份驗證並相應地調出 URL。
如何在 globalSetup 級別訪問項目信息? 或者我如何最好地處理這個問題? 感謝任何建議。 謝謝!!
據我了解,您想訪問項目的當前 testDir,該項目在 playwright 配置中定義。
您是否嘗試過使用“TestInfo 對象”的屬性? 我相信它適用於像您這樣的情況,您需要訪問有關 object 項目的信息。
官方文檔: https://playwright.dev/docs/test-advanced
這是我做的一個例子——我正在控制台記錄 testInfo.project.testDir,但顯然你會用它做一些其他合乎邏輯的事情。
test("that testDir is what I'm expecting it to be!", async ({ page, context }, testInfo) => {
//console.log(testInfo.project);
// Access project testDir
console.log(testInfo.project.testDir);
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.