簡體   English   中英

在單個 Playwright 測試運行中針對多個項目/url 運行

[英]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.

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