首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >宁静-JS: ReferenceError: beforeAll未定义

宁静-JS: ReferenceError: beforeAll未定义
EN

Stack Overflow用户
提问于 2017-06-14 05:54:15
回答 1查看 6.4K关注 0票数 0

我正在使用Serenity运行我现有的Protractor脚本。

为了做到这一点,我按照互联网的指示,在安装了serenity之后,在我的配置中添加了以下内容('npm安装-g serenity-js',再加上所需的'npm安装-g mocha --保存-dev‘);

代码语言:javascript
复制
exports.config = {
    framework: 'custom',
    frameworkPath: require.resolve('serenity-js'),
    // ...
}

该框架试图运行我的测试,但似乎没有识别我的beforeAll()。

我得到以下错误:

代码语言:javascript
复制
ReferenceError: beforeAll is not defined

由conf文件引用的Protractor脚本在开始时包含以下代码:

代码语言:javascript
复制
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的框架完全陌生,所以我不知道该去哪里找。

谁能帮我指出正确的方向吗?

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-14 20:53:40

尽管从表面上看,摩卡咖啡茉莉的语法可能类似,但实际上它们是两个完全不同的框架,语义略有不同。

例如,在茉莉花中使用beforeAll(),而在Mocha则使用before()

要使您的测试工作与摩卡,您需要确保您使用的正确语法

代码语言:javascript
复制
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-jsmochaprotractor ( -g开关)。事实上,在我看来,这是一种反模式。

查看一下安装段宁静/联合材料手册,了解更多关于您需要的依赖项的信息。

我希望这个帮助

最好的

1月

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44536501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档