Typescript E2E测试木偶演员和Cypress Azure广告
有一个问题,结合木偶和Cypress的Azure广告登录问题,登录页面并没有出现,所以我试图使用木偶登录Cypress。当我运行“cypress open”时,任务超时 这是我的插件/索引文件:Typescript E2E测试木偶演员和Cypress Azure广告,typescript,azure-active-directory,puppeteer,cypress,Typescript,Azure Active Directory,Puppeteer,Cypress,有一个问题,结合木偶和Cypress的Azure广告登录问题,登录页面并没有出现,所以我试图使用木偶登录Cypress。当我运行“cypress open”时,任务超时 这是我的插件/索引文件: module.exports = (on) => { on('task', { getToken: getAadToken, }); }; async function getAadToken() { return new Promi
module.exports = (on) => {
on('task', {
getToken: getAadToken,
});
};
async function getAadToken() {
return new Promise((resolve, reject) => {
const creds= puppeteer.launch({ headless: true }).then(async browser => {
try {
const page = await browser.newPage();
await page.goto('url');
// await page.click(
// "LOGINBUTTON"
// );
await page.waitFor(2000);
await page.click("input[class=username]");
browser.close();
return resolve(creds)
} catch (error) {
console.log(error);
browser.close();
}
});
这是步骤中的用法。ts:
Then('Puppeteer launch', () => {
cy.task(('getToken')).then((e) => {
});
});