茉莉花不与操纵up [英] jasmine not working with puppeteer

查看:66
本文介绍了茉莉花不与操纵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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆