量角器计算元素并存储整数
Protractor count elements and store the integer
我想对列表中的元素进行计数,然后访问整数,而不是 Promise
对象。所以开始于:
var questionList = questionContainer.all(by.className('someclass'));
如果 class 有三个子元素,我希望 console.log(questionList.count())
输出整数 3
,而不是 Promise
对象。这可能吗?即使是对Promise
进行一些操作。
protractor
有 count()
method available on ElementArrayFinder
:
expect(questionList.count()).toEqual(3);
请注意 count()
returns promise,expect()
是 "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) ...
会是这样吗?
我想对列表中的元素进行计数,然后访问整数,而不是 Promise
对象。所以开始于:
var questionList = questionContainer.all(by.className('someclass'));
如果 class 有三个子元素,我希望 console.log(questionList.count())
输出整数 3
,而不是 Promise
对象。这可能吗?即使是对Promise
进行一些操作。
protractor
有 count()
method available on ElementArrayFinder
:
expect(questionList.count()).toEqual(3);
请注意 count()
returns promise,expect()
是 "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) ...
会是这样吗?