Как создать глобальный файл конфигурации для кукловода - PullRequest
1 голос
/ 20 сентября 2019

Я хочу создать файл конфигурации для кукловода, чтобы он брал все настройки из него.Чтобы избежать записи настроек для каждого теста, в каждом файле теста.Как я могу это сделать?,Теперь я записываю эти настройки в блоке 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);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...