量角器计算元素并存储整数

Protractor count elements and store the integer

我想对列表中的元素进行计数,然后访问整数,而不是 Promise 对象。所以开始于:

var questionList = questionContainer.all(by.className('someclass'));

如果 class 有三个子元素,我希望 console.log(questionList.count()) 输出整数 3,而不是 Promise 对象。这可能吗?即使是对Promise进行一些操作。

protractorcount() method available on ElementArrayFinder:

expect(questionList.count()).toEqual(3);

请注意 count() returns promiseexpect() 是 "patched" 隐式解析 promise。

如果您需要实际值,例如,打印在控制台上 - 使用 then():

显式解决承诺
questionList.count().then(function (count) {
    console.log(count);
});

或者,更简单:

questionList.count().then(console.log);

并且,例如,存储整数以供使用 if 语句?

questionList.count().then(function (count) {
     var res = count; 
});

if (res < 3) ...

会是这样吗?