我正在使用 protractor
与 mocha
在 react
应用。尝试使用时 before()
或 after()
函数它给了我一个错误:
ReferenceError: before is not defined
但是使用
beforeEach()
或 afterEach()
工作得很好。这是我如何配置
protractor.conf.js
exports.config = {
capabilities: {
browserName: 'chrome'
},
frameworks: ['mocha', 'chai'],
onPrepare: function() {
browser.ignoreSynchronization = true;
}
};
附注。完整错误:
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)
最佳答案
我可以通过添加 framework: jasmine2
进行管理至 protractor.conf.js
而不是 before()
和 after()
我写了 beforeAll()
和 afterAll()
.
现在它可以作为一种魅力。
有关该问题的详细信息可以在此 gitHub comment 中找到。来自@juliemr
编辑:错别字
关于reactjs - 引用错误 : before is not defined (mocha/protractor),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31285908/