Я хочу создать файл конфигурации для кукловода, чтобы он брал все настройки из него.Чтобы избежать записи настроек для каждого теста, в каждом файле теста.Как я могу это сделать?,Теперь я записываю эти настройки в блоке beforeAll
для каждого tets.
Например, у Codecept JS есть такой файл.Но я не хочу использовать эту библиотеку - https://codecept.io/helpers/Puppeteer
Я хочу что-то вроде этого "puppeteer.config.js" { headless: false, networkidle2 }
etc
Я попытался создать такой файл.Но я не мог этого сделать.Кукольник не видит эти настройки
my babelrc
{
"presets": [
"@babel/preset-env"
]
}
my jest.config.js
module.exports = {
preset: 'jest-puppeteer-preset',
};
my 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);
});