/ / uhlomer - počkajte, kým sa blok skončí pred budúcim - javascript, angularjs, jasmín, uhlopriečok

utorok - čakať na predchádzajúci blok dokončiť pred ďalším - javascript, angularjs, jazmín, uhlomer

ako synchronizovať bloky,

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);
});

Výstup: Hodnota kc je: 1

Očakávané: Hodnota kc je: 10

odpovede:

0 pre odpoveď č. 1

Ak vám rozumiem správne, potom chcete uložiť hodnotu do premennej a pristupovať k nej iným describes.

Môžeš použiť browser.params na uloženie „globálnej“ premennej. Potom musíte pridať params priradiť svojmu protractor-config:

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

Teraz môžete pristupovať k svojej premennej pomocou browser.params.kc, takže váš kód bude vyzerať takto:

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);
});

Výhoda použitia browser.params na uloženie vašej hodnoty je to, že inú hodnotu môžete odovzdať priamo inštancii uhlopriečok, ako napríklad:

protractor protractor-config.js --params.kc 5<- kc má teraz hodnotu 5

Pomáha to? Alebo som ťa nepochopil?