我正在编写一个测试用例,用于在使用Protractor的Angular应用程序的页面中添加商店信息,最初我在计算我已经拥有的商店数量,在测试块完成后,我希望计数增加1,因此我通过以下链接创建promises 如何在Protractor中创建和操作promises?
describe('myApp', function() {
var items,startCount;
var testPromise = function(){
items = element.all(by.repeater('store in storelist'));
var deferred = protractor.promise.defer();
items.count().then(function(orgCount){
startCount = orgCount;
console.log('Start Count: '+ startCount); //prints correct value e.g, 6
}, function(error){
console.log(error);
});
return deferred.promise;
};
it('should accept valid data for adding new store', function() {
var cNum = null;
testPromise().then(function(result){
cNum = result;
console.log('cNUm value: '+ cNum); //this value doesn't get printed in console
});
/* Code for adding test fields in store page */ …Run Code Online (Sandbox Code Playgroud)