Может ли Cypress выставить функцию глобальному объекту? - PullRequest
2 голосов
/ 18 февраля 2020

Я узнал, что puppeteer может добавить функцию к объекту window страницы следующим образом:

  const browser = await puppeteer.launch();
  const page = await browser.newPage();

  await page.exposeFunction('md5', text =>
    crypto.createHash('md5').update(text).digest('hex')
  );

  await page.evaluate(async () => {
    // use window.md5 to compute hashes
    const myString = 'PUPPETEER';
    const myHash = await window.md5(myString);
    console.log(`md5 of ${myString} is ${myHash}`);
  });

Поэтому мне интересно, есть ли способ, которым Cypress может прикрепить функции к window функционирует как кукловод?

...