我正在使用Serenity运行我现有的Protractor脚本。
为了做到这一点,我按照互联网的指示,在安装了serenity之后,在我的配置中添加了以下内容('npm安装-g serenity-js',再加上所需的'npm安装-g mocha --保存-dev‘);
exports.config = {
framework: 'custom',
frameworkPath: require.resolve('serenity-js'),
// ...
}该框架试图运行我的测试,但似乎没有识别我的beforeAll()。
我得到以下错误:
ReferenceError: beforeAll is not defined由conf文件引用的Protractor脚本在开始时包含以下代码:
var generic = require('./generic.js');
var tools = new generic.Tools();
describe('Testscript 1', function () {
beforeAll( function () {
//Open none angular site
browser.driver.get('http://localhost/');
browser.driver.findElement(by.xpath('//*[@id="url"]/option[4]')).click();
browser.driver.findElement(by.xpath('//*[@id="submit"]')).click();
});
beforeEach(function () {
browser.refresh();
});我对一个关于Protractor的框架完全陌生,所以我不知道该去哪里找。
谁能帮我指出正确的方向吗?
提前感谢!
发布于 2017-06-14 20:53:40
尽管从表面上看,摩卡咖啡和茉莉的语法可能类似,但实际上它们是两个完全不同的框架,语义略有不同。
例如,在茉莉花中使用beforeAll(),而在Mocha则使用before()。
要使您的测试工作与摩卡,您需要确保您使用的正确语法
describe('Testscript 1', function () {
before( function () {
//Open none angular site
browser.driver.get('http://localhost/');
browser.driver.findElement(by.xpath('//*[@id="url"]/option[4]')).click();
browser.driver.findElement(by.xpath('//*[@id="submit"]')).click();
});
beforeEach(function () {
browser.refresh();
});现在关于宁静/JS部分:-)
您不需要全局安装serenity-js、mocha或protractor ( -g开关)。事实上,在我看来,这是一种反模式。
查看一下安装段的宁静/联合材料手册,了解更多关于您需要的依赖项的信息。
我希望这个帮助!
最好的
1月
https://stackoverflow.com/questions/44536501
复制相似问题