未定义硒测试后的功能

Bri*_*a-T 9 javascript automated-tests jasmine

我正在尝试suite()使用 Javascript 使用 Selenium 的函数。

当我运行以下代码时出现问题

const { Builder, By, Key, until } = require("selenium-webdriver");
const { suite } = require("selenium-webdriver/testing");
suite(function (env) {
  describe("Log in", function () {
    let driver;

    before(async function () {
      driver = await env.builder().build();
    });

    after(() => driver.quit());

    it("demo", async function () {
      //some test
    });
  });
}); 
Run Code Online (Sandbox Code Playgroud)

我收到错误:

ReferenceError: after is not defined

我认为这是摩卡的问题,因为文档为茉莉花和摩卡提供扩展。

我已经尝试过

yarn add mocha
yarn add Jasmine 
Run Code Online (Sandbox Code Playgroud)

但得到同样的错误。谁能解释一下“提供扩展”是什么意思?

bob*_*bob 3

方法一:

不要使用node test.js,而是尝试npx mocha --no-timeouts test.js运行测试。

方法二:

在package.json中设置测试脚本:

"scripts": {
  "test": "mocha"
}
Run Code Online (Sandbox Code Playgroud)

运行你的测试yarn test test.js

参考: