如何,可以这么说,在每个量角器-spec测试后重新启动或关闭浏览器

Jos*_*man 11 javascript protractor

我正在为Web应用程序实施Protractor测试.我已经做了一些谷歌搜索,但我已经提出了zip,我希望我创建的每个规范关闭浏览器后,它在该特定的spec文件中运行所有测试,然后继续到下一个-spec文件,我有使用"beforeAll"和"afterAll"之类的东西,但Jasmine不承认这些方法.正确方向上的一点会很棒!

describe('我将在后面写一些更有意义的东西:)',function(){

//not sure if this method actually exist in Jasmine
afterAll(function () {
   //restart browser or something of the nature
});

it('should do stuff', function () {

});

it('do stuff', function () {

});
Run Code Online (Sandbox Code Playgroud)

});

然后浏览器应该关闭,然后打开备份以运行下一个规范.

ale*_*cxe 8

谈到在测试之间重新启动浏览器,有一个相关的配置选项:

// If true, protractor will restart the browser between each test.
// CAUTION: This will cause your tests to slow down drastically.
restartBrowserBetweenTests: false,
Run Code Online (Sandbox Code Playgroud)

设置为true.

仅供参考,这是最初的功能要求:


beforeAll并且afterAll内置于jasmine-2.x.要使它们工作,您需要在量角器配置中设置jasmine2为测试框架:

exports.config = {
    ...
    framework: 'jasmine2',
    ...
}
Run Code Online (Sandbox Code Playgroud)

因为jasmine-1.x,有一个第三方jasmine-beforeAll包提供相同的功能.