【发布时间】:2018-05-30 03:37:53
【问题描述】:
我总是在这个结构中得到未定义的页面。似乎 mocha 的钩子都没有运行。我尝试将async 添加到顶级描述中,我尝试添加完成语句。我什至尝试使用Promise.then.catch。一切都没有运气。
const should = require('chai').should()
const puppeteer = require('puppeteer')
const puppeteerConfig = {
headless: true,
args: ['--no-sandbox', '--disable-translate', '--disable-extensions', '--disable-sync']
}
var browser
var page
describe('...', function() {
before(async function() {
browser = await puppeteer.launch(puppeteerConfig)
})
after(async function() {
await browser.close()
})
beforeEach(async function() {
page = await browser.newPage()
})
afterEach(async function() {
await page.close()
})
describe('...', async function() {
before(async function() {
console.log(page) // undefined
}
})
})
【问题讨论】:
-
您正在
describe中写入控制台,请尝试在it中写入。 -
我忘记了第二个描述中的
before,它做了一些工作,然后运行了一些it语句。 -
我认为你可以使用 selenium-js,它有一些很好的异步 Mocha 示例/API。
标签: javascript node.js async-await mocha.js puppeteer