ReferenceError:之前未定义(mocha/protractor)

Max*_*Max 2 mocha.js reactjs protractor e2e-testing

我使用protractormochareact应用程序.尝试使用before()after()功能时,它给我一个错误:

ReferenceError: before is not defined
Run Code Online (Sandbox Code Playgroud)

然而,使用beforeEach()afterEach()工作完全正常.

这是我配置的方式 protractor.conf.js

exports.config = {
  capabilities: {
    browserName: 'chrome'
  },
  frameworks: ['mocha', 'chai'],
  onPrepare: function() {
    browser.ignoreSynchronization = true;
  }
};
Run Code Online (Sandbox Code Playgroud)

PS.完整错误:

Stacktrace:
    ReferenceError: before is not defined
    at [object Object].<anonymous> (/myApp/tests/e2e/routes.js:10:5)
    at normalLoader (/myApp/node_modules/babel-core/lib/babel/api/register/node.js:160:5)
    at Object.require.extensions.(anonymous function) [as .js] (/myApp/node_modules/babel-core/lib/babel/api/register/node.js:173:7)
    at require (module.js:380:17)
    at Function.promise (/myApp/node_modules/protractor/node_modules/q/q.js:650:9)
    at _fulfilled (/myApp/node_modules/protractor/node_modules/q/q.js:797:54)
    at self.promiseDispatch.done (/myApp/node_modules/protractor/node_modules/q/q.js:826:30)
    at Promise.promise.promiseDispatch (/myApp/node_modules/protractor/node_modules/q/q.js:759:13)
    at /myApp/node_modules/protractor/node_modules/q/q.js:525:49
    at flush (/myApp/node_modules/protractor/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:419:13)
Run Code Online (Sandbox Code Playgroud)

Max*_*Max 5

我能够通过增加管理framework: jasmine2,以protractor.conf.js代替并before()after()我写的beforeAll()afterAll().现在它作为一种魅力.

有关该问题的详细信息可以在@juliemr的gitHub评论中找到

编辑:错字