茉莉花不与操纵up [英] jasmine not working with puppeteer
本文介绍了茉莉花不与操纵up的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用puppeteer在茉莉花中运行一个简单的测试,但是当我在测试脚本中使用puppeteer时,我无法使puppeteer正常工作:
I'm trying to run a simple test in jasmine using puppeteer, however I can't get puppeteer to work when i use it in my test script:
const puppeteer = require('puppeteer');
describe("Jasmine puppeteer", function() {
let browser;
let page;
beforeAll(() => {
browser = await puppeteer.launch({headless: false});
page = await browser.newPage();
await page.goto('chrome://newtab');
await page.screenshot({path: 'a.png'});
})
it("jasmine puppeteer", () => {
expect(await page.title()).toBe("");
done();
});
afterAll(() => {
})
});
运行此脚本时,我得到:
On running this script I get:
$ npm test spec/testspec.js
> test@0.0.1 test D:\sample
> jasmine "spec/testspec.js"
D:\sample\spec\testspec.js:10
browser = await puppeteer.launch({headless: false});
^^^^^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:607:28)
at Object.Module._extensions..js (module.js:654:10)
at Module.load (module.js:556:32)
at tryModuleLoad (module.js:499:12)
at Function.Module._load (module.js:491:3)
at Module.require (module.js:587:17)
at require (internal/module.js:11:18)
at D:\sample\node_modules\jasmine\lib\jasmine.js:93:5
npm ERR! Test failed. See above for more details.
npm test
只是指向jasmine
.如果我注释了操纵related的相关代码,则测试工作正常.
npm test
simply points to jasmine
. The test works fine if i comment puppeteer related code.
推荐答案
await
仅在async function
内部有效.
beforeAll((done) => {
let screenshot = async function() {
browser = await puppeteer.launch({ headless: false });
page = await browser.newPage();
await page.goto('chrome://newtab');
await page.screenshot({ path: 'a.png' });
}
screenshot().then(done)
})
这篇关于茉莉花不与操纵up的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文