[英]Protractor count elements and store the integer
我想计算列表中的元素,然后访问整数,而不是Promise
对象。 所以从:
var questionList = questionContainer.all(by.className('someclass'));
如果该类有三个子元素,我希望console.log(questionList.count())
输出整数3
,而不是Promise
对象。 这甚至可能吗? 即使是对Promise
一些操作。
protractor
具有ElementArrayFinder
可用的count()
方法:
expect(questionList.count()).toEqual(3);
请注意, count()
返回一个promise , expect()
被“修补”以隐式解析promise。
例如,如果您需要在控制台上打印实际值,请使用then()
显式解决promise:
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) ...
会是这样吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.