量角器 - 验证从一个测试到另一个测试的数据

时间:2013-12-03 12:56:48

标签: angularjs protractor

在我们的角度应用程序中,我们已经开始使用量角器工具,但它仍然处于早期阶段,对于一个测试我们已经停留在一个点,我们没有找到任何方法将数据从一个测试传输到另一个,在范围内函数它给我取值,我也可以在命令提示符下打印它。但是,当我希望将此值用于其他测试时,它将返回未定义的变量。

大家,你们都必须面对这种情况,请提到实现这个用例的不同方法。

等待你的回复!!

谢谢!

3 个答案:

答案 0 :(得分:0)

你应该做所有想要在beforeEach函数中共享的东西。每次测试前都会运行。

答案 1 :(得分:0)

做这样的事情:

describe('My tests', function() {
  var sharedState;

  it('should test something', function() {
    sharedState = {
      someValue: 1
    };
  });

  it('should use shared state', function() {
    expect(sharedState).toBeDefined();
  });
});

如果要跨不同的测试文件共享状态,可以使用全局范围。

测试文件1

describe('File 1', function() {
  it('should test something', function() {
    global.sharedState = {
      someValue: 1
    };
  });    
});

测试文件2

describe('File 2', function() {
  it('should use shared state', function() {
    expect(global.sharedState).toBeDefined();
  });
});

答案 2 :(得分:0)

我通过创建全局变量来实现这一点,这些变量可以像整个文件中的常规变量一样使用。例如,如果您需要在多个测试中使用计数,请将其设置为:

browser.params.count = 5;

(您可以使用任何名称而不是计数)。