量角器 - 等待之前的块在下一个之前完成

时间:2017-05-30 10:13:42

标签: javascript angularjs jasmine protractor

如何同步它,

var kc = 1;
describe('angularjs homepage todo list', function() {
      for(var i=0;i<5;i++){
      it('should add a todo', function() {
        kc = 10;
        hello = 10;
      });
    }
  });
describe('Print kc',function(){
  var k = kc1();
  expect(kc).toEqual(10);
});

输出:kc的值为:1

预期:kc的值为:10

1 个答案:

答案 0 :(得分:0)

如果我正确理解您,那么您希望将值存储在变量中并在不同的describe中访问它。

您可以使用browser.params来存储&#34;全球&#34;变量。然后,您需要将params属性添加到protractor-config

...
params: {
    kc: 1
}
...

现在您可以使用browser.params.kc访问您的变量,因此您的代码将如下所示:

describe('angularjs homepage todo list', function() {
      for(var i=0;i<5;i++){
      it('should add a todo', function() {
        browser.params.kc = 10;
        hello = 10;
      });
    }
  });
describe('Print kc',function(){
  var k = kc1();
  expect(browser.params.kc).toEqual(10);
});

使用browser.params存储您的值的好处是您可以将另一个值直接传递给量角器实例,如:

protractor protractor-config.js --params.kc 5&lt; - kc现在的值为5

这有帮助吗?或者我误解了你?