首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在使用Karma时访问规范文件中的Puppeteer对象?

如何在使用Karma时访问规范文件中的Puppeteer对象?
EN

Stack Overflow用户
提问于 2018-07-06 06:19:58
回答 1查看 372关注 0票数 1

我有个任务

代码语言:javascript
运行
复制
gulp.task('ui-test', (done) =>
  new karmaServer({
      configFile: __dirname + '/karma.conf.js',
      singleRun: true
  }, done).start()
)

业力结构

代码语言:javascript
运行
复制
process.env.CHROME_BIN = require('puppeteer').executablePath()

module.exports = function(config) {
  config.set({
    browsers: ['ChromeHeadless'],
    files: [
      {pattern: 'ui-testing/*.spec.js', included: false},
    ],
    // frameworks to use
    frameworks: ['mocha', 'chai'],
  })
}

以及一种希望使用木偶人的规范:

代码语言:javascript
运行
复制
puppeteer = require('puppeteer')    

describe('login test', function () {
  let page;

  before (async function () {
    const browser = await puppeteer.launch();
    page = await browser.newPage();
    await page.goto('http://google.com');
  });

  after (async function () {
    await page.close();
  })

  it('should load the google page', async function () {
    expect(await page.title()).to.eql('Google');
  });
});

当然,哪一个会产生错误:

代码语言:javascript
运行
复制
06 07 2018 08:15:16.164:INFO [HeadlessChrome 0.0.0 (Mac OS X 10.13.5)]: Connected on socket F1USmhKrpR4Eau9aAAAA with id 26089338
HeadlessChrome 0.0.0 (Mac OS X 10.13.5) ERROR
  {
    "message": "Uncaught ReferenceError: require is not defined\nat ui-testing/login.spec.js:1:1\n\nReferenceError: require is not defined\n    at ui-testing/login.spec.js:1:1",
    "str": "Uncaught ReferenceError: require is not defined\nat ui-testing/login.spec.js:1:1\n\nReferenceError: require is not defined\n    at ui-testing/login.spec.js:1:1"
  }

所以我的问题是。如何确保木偶机对象在我的规范文件中可用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-06 14:29:27

简短的回答是:你不能。

Karma是用来在浏览器中运行测试代码的(参见这里),而Puppeteer是一个节点库。有一个POC用于在浏览器中运行Puppeteer代码,请参阅这里,但这只是一个POC。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51204123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档