繁体   English   中英

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

[英]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()返回一个promiseexpect()被“修补”以隐式解析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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM