簡體   English   中英

如何使用 Firefox 運行 puppeteer 測試?

[英]How to run puppeteer tests using Firefox?

我的 puppeteer 版本是 5.5.0

chrome 的所有測試都運行良好。

這是我用來啟動實例的 function。

    async ensure_browser() {
        if (this.browser === null) {
            const {window_size} = this;
            this.browser = await puppeteer.launch({
                product: 'firefox',
                args: [
                    `--window-size=${window_size.width},${window_size.height}`,
                    "--no-sandbox",
                    "--disable-setuid-sandbox",
                ],
                defaultViewport: {width: 1280, height: 1024},
                headless: true,
            });
        }
    }

我跑過
PUPPETEER_PRODUCT=firefox yarn install
PUPPETEER_PRODUCT=firefox yarn add puppeteer

但它仍然顯示此錯誤,

(node:122450) UnhandledPromiseRejectionWarning: Error: Could not find browser revision latest. Run "PUPPETEER_PRODUCT=firefox npm install" or "PUPPETEER_PRODUCT=firefox yarn install" to download a supported Firefox browser binary.

首先,您需要在刪除節點模塊文件夾並運行以下命令后重新安裝 puppeteer:

  1. npm config set puppeteer_product=firefox
  2. npm install puppeteer

然后您可以使用上述代碼啟動 firefox 瀏覽器。 注意::我嘗試在與 chrome 相同的項目中運行它,但它沒有工作,所以我用 puppeteer 每晚為 firefox 創建了一個全新的設置。

暫無
暫無

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

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