如何为人偶创建全局配置文件

时间:2019-09-20 14:22:00

标签: javascript node.js automation puppeteer

我想为puppeteer创建一个配置文件,以便从中获取所有设置。为避免为每个测试编写设置,请在每个测试文件中。我怎样才能做到这一点? 。现在,我在beforeAll块中为每个tets写这些设置。

例如,codecept JS具有这样的文件。但是我不想使用这个库-https://codecept.io/helpers/Puppeteer

我想要类似"puppeteer.config.js" { headless: false, networkidle2 }之类的东西

我试图制作这样的文件。但是我做不到。木偶没有看到这些设置

我的babelrc

{
  "presets":  [
    "@babel/preset-env"
  ]
}

我的jest.config.js

module.exports = {
    preset: 'jest-puppeteer-preset',
};

我的package.json

"dependencies": {
    "@babel/core": "^7.6.0",
    "@babel/preset-env": "^7.6.0",
    "babel-jest": "^24.9.0",
    "babel-loader": "^8.0.6",
    "babel-polyfill": "^6.26.0",
    "jest": "^24.9.0",
    "jest-puppeteer-preset": "^4.3.0",
    "puppeteer": "^1.20.0"
  }
}

我的测试


let page;
let browser;
const width = 1920;
const height = 1080;


beforeAll(async () => {
    browser = await puppeteer.launch({
        headless: false,
        args: [`--window-size=${width},${height}`]
    });
    page = await browser.newPage();
    await page.setViewport({ width, height });
});

describe("Contact form", () => {
    test("first tests", async () => {
        await page.goto("https://uchebnik-stable.opk.su", { waitUntil: 'networkidle2' });
        await page.keyboard.press("Enter");
    }, 16000);
});

0 个答案:

没有答案