Protractor 量角器-套件中规格之间的动作

Protractor 量角器-套件中规格之间的动作,protractor,angularjs-e2e,test-suite,Protractor,Angularjs E2e,Test Suite,我已经在量角器中创建了一些测试(规范)——每个测试在单独运行时都可以正常工作。问题是,当将它们作为一个套件执行时,测试会中断。 我想在测试之间添加一些操作,比如超时或注销。 有没有这样做的选择? 我试着看这里: 这是我的conf.js文件(规范部分): 谢谢您确实可以尝试在conf.js文件中添加以下行,以便在测试之间重新启动浏览器- restartBrowserBetweenTests: false, 为了保持默认超时,请在jasmineNodeOpts对象中的行下方添加- default

我已经在量角器中创建了一些测试(规范)——每个测试在单独运行时都可以正常工作。问题是,当将它们作为一个套件执行时,测试会中断。 我想在测试之间添加一些操作,比如超时或注销。 有没有这样做的选择? 我试着看这里:

这是我的conf.js文件(规范部分):


谢谢

您确实可以尝试在conf.js文件中添加以下行,以便在测试之间重新启动浏览器-

restartBrowserBetweenTests: false,
为了保持默认超时,请在jasmineNodeOpts对象中的行下方添加-

defaultTimeoutInterval: 30000

详细解释见

我相信你可以使用jasmine
毕竟
功能。它应该在测试中的descripe块之后运行。只需将注销/超时功能放入
块中,然后
描述块中的
块,对于该规范文件,它将在描述后运行。由于您有多个规范,我想您会希望在每个规范文件中都包含它,因为文件的运行顺序可能会有所不同

从:


@用户2880391,如果上面的答案不是你想要的,你能澄清一下你面临的问题吗。
defaultTimeoutInterval: 30000
describe("A spec using beforeAll and afterAll", function() {
  var foo;

  beforeAll(function() {
      foo = 1;
  });

  afterAll(function() {
      foo = 0;
  });

  it("sets the initial value of foo before specs run", function() {
      expect(foo).toEqual(1);
      foo += 1;
  });

  it("does not reset foo between specs", function() {
      expect(foo).toEqual(2);
  });
});