如何同步它的块,
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
这有帮助吗?还是我误会了你?