[英]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.