簡體   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