Protractor 量角器如何运行单个测试用例?

Protractor 量角器如何运行单个测试用例?,protractor,Protractor,我使用的是量角器1.8.0和jasmine 2.1.3,但是 当我使用ddescribe和iit时,我无法运行一个测试。我得到: 消息:引用错误:未定义iit 我有很多测试用例,只想运行1进行调试。有办法做到这一点吗 我是否需要$npm安装jasmine focused,或者它已经是jasmine 2.1.3的一部分 @Aaron我继续卸载并重新安装。运行测试并得到相同的错误。这是安装后的输出 /usr/local/bin/protractor -> /usr/local/lib/node

我使用的是量角器1.8.0和jasmine 2.1.3,但是 当我使用ddescribe和iit时,我无法运行一个测试。我得到:

消息:引用错误:未定义iit

我有很多测试用例,只想运行1进行调试。有办法做到这一点吗

我是否需要$npm安装jasmine focused,或者它已经是jasmine 2.1.3的一部分

@Aaron我继续卸载并重新安装。运行测试并得到相同的错误。这是安装后的输出

/usr/local/bin/protractor -> /usr/local/lib/node_modules/protractor/bin/protractor
/usr/local/bin/webdriver-manager -> /usr/local/lib/node_modules/protractor/bin/webdriver-manager
protractor@1.8.0 /usr/local/lib/node_modules/protractor
├── jasminewd@1.1.0
├── jasminewd2@0.0.2
├── saucelabs@0.1.1
├── html-entities@1.1.2
├── q@1.0.0
├── minijasminenode@1.1.1
├── adm-zip@0.4.4
├── optimist@0.6.1 (wordwrap@0.0.2, minimist@0.0.10)
├── glob@3.2.11 (inherits@2.0.1, minimatch@0.3.0)
├── accessibility-developer-tools@2.6.0
├── source-map-support@0.2.9 (source-map@0.1.32)
├── lodash@2.4.1
├── request@2.36.0 (json-stringify-safe@5.0.0, forever-agent@0.5.2, aws-sign2@0.5.0, qs@0.6.6, oauth-sign@0.3.0, tunnel-agent@0.4.0, mime@1.2.11, node-uuid@1.4.3, http-signature@0.10.1, form-data@0.1.4, tough-cookie@0.12.1, hawk@1.0.0)
├── jasmine@2.1.1 (jasmine-core@2.1.3)
└── selenium-webdriver@2.44.0 (tmp@0.0.24, xml2js@0.4.4)

从2.1开始,其语法为
fdescribe
fit

这将打印:

1
.2
.3
.
2
.
同时:

fdescribe('a test', function() {
    it('spec 1', function() {
        console.log('1');
    });

    fit('spec 2', function() {
        console.log('2');
    });

    it('spec 3', function() {
       console.log('3');
    });
});
将打印:

1
.2
.3
.
2
.

谢谢@Aaron带我到这里。我终于找到了答案。我不得不在我的配置文件中注释掉我对jasmine reporters的声明:

/*var jasmineReporters=require('jasmine-reporters');
jasmine.getEnv().addReporter(新的jasmineReporters.JUnitXmlReporter({
是的,
filePrefix:'verifi_portal_tests_xmloutput',
保存路径:'./测试结果报告'
}));*/

我这样做之后它就工作了。现在的问题是,我如何让jasmine记者参与进来,并让fdescribe和fit发挥作用


更新:正确答案是将jasmine reporters从2.0.4更新到2.0.5。我这样做了,它解决了问题。

它对我不起作用。我有:
fdescribe('page',function(){it();fit();it();})当我运行I get launcher]运行WebDriver的1个实例时,启动了没有找到在0.002秒内完成的规范。我可以让xit工作,但不能使用fdescribe和fit。我们有可能的bug吗?@awake我会仔细检查你的配置和版本,我刚刚测试了fdescribe和fit,它对我有效。您是否正在运行its和fits函数?我只参考了一个规范文件。也许这是错的。这是正确的吗<代码>规格:['./tests/homepage/se123_spec.js']
我遗漏了什么吗?你的第二个例子正是我要找的。@醒醒吧,因为我看不到你的文件结构,我真的说不出那是不是正确的文件路径,但根据您遇到的错误,我认为这是架构问题,而不是代码问题。您好,您是否尝试通过键入:webdriver manager start在控制台上启动selenium服务器?