用茉莉花测试木偶?

时间:2018-11-24 15:07:52

标签: web-scraping puppeteer

我们有一个网站,该网站具有许多流向(登录,注册,付款等)

我们正在使用伪造的脚本(通过节点键入脚本)来自动测试我们的网站行为(全流程),并且当我们遇到错误(或意外结果)时,我们将发送电子邮件或某种警报。

但是我看到人们also use jasmine with puppeteer

例如:

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(() => {
  })
});

在我看来,在自动化测试框架上使用测试框架就像Test(Test())

问题

我们是否应该将站点方法测试更改为茉莉花,而不是木偶?我的意思是,当前puepetteer提供了一种测试我们的网站流量的好方法。我们是否需要在现有测试脚本上应用茉莉花测试?我对此有些困惑。

2 个答案:

答案 0 :(得分:1)

您可以将jest与puppeteer一起使用以进行端到端测试。 Jest基于Jasmine框架。它由Facebook开发,现在非常流行。

答案 1 :(得分:0)

puppeteer不是测试框架。 puppeteer是使浏览器自动化的工具。 您无法对puppeteer做出任何断言,因此您需要一个测试框架。 为木偶戏作好选择是开玩笑, 因为开玩笑会随您提供所需的一切。 您还可以使用摩卡咖啡和柴, 但我建议您开玩笑,因为您可以立即开始使用。