我想为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);
});