如何同步它的块,

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

最佳答案

如果我对您的理解正确,那么您想将值存储在变量中并在不同的describe中进行访问。

您可以使用browser.params存储“全局”变量。然后,您需要将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
这有帮助吗?还是我误会了你?

09-18 02:57