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ď č. 1Ak vám rozumiem správne, potom chcete uložiť hodnotu do premennej a pristupovať k nej iným describe
s.
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?