【发布时间】:2021-04-13 11:57:40
【问题描述】:
我正在尝试在“之前”挂钩中启动 chromium 浏览器。运行代码时不断出现以下错误:
let browser;
describe('Login Tests', function(){
let page;
before(async ()=> {
let launchOptions = {
headless: false,
executablePath: '/Applications/Chromium.app/Contents/MacOS/Chromium',
args: ['--start-maximized']
};
browser = await puppeteer.launch(launchOptions);
page = await browser.newPage();
await page.goto('http://localhost:8080');
await page.waitForSelector('body div');
})
it('should bring up login modal when clicking Client Login', async function(){
await page.waitForSelector('.navbar-start a[href$="#/login"]');
await page.click('.navbar-start a[href$="#/login"]');
let url = await page.url()
assert.equal(url, 'http://localhost:8080/#/login');
})
//....
})
错误:超过 2000 毫秒的超时。对于异步测试和钩子,确保调用了“done()”;如果返回 Promise,请确保它已解决。
当我将回调传递给异步函数并在完成后返回它时,我仍然收到以下错误。我在 after hook 中也遇到了同样的错误。
有人可以帮我解决这个问题,卡在这个问题上太久了:(
【问题讨论】:
标签: javascript node.js mocha.js puppeteer