에서 목록에있는 요소의 수를 얻기 나는 다음과 같은 DOM 구조가 : 나는 위의 목록에있는 항목의 수를 반환하는 명령을 작성하려합니다Nightwatch
<div data-qa-id="criteriaDisplay">
<ul>
<li>...</li>
<li>...</li>
<li>...</li>
</ul>
</div>
합니다. 나는 Nightwatch의 초보자입니다. 이것을하기위한 나의 시도가있다. 내 생각은 criteriaDisplay
요소 아래의 <ul>
으로 시작한 다음 <li>
수를 계산합니다. 그래서 elementIdElements
API를 사용하는 것을 시도하고있다, 그러나 그것은 작동하지 않습니다 :
var criteriaDisplayCommands = {
getNumberOfItems: function(callback) {
var self = this;
console.log(this);
return this.api.elementIdElements('@myList', 'css selector', 'li', function(result) {
callback.call(self, result);
});
}
};
module.exports = {
url: function() {
return this.api.launchUrl + '/search';
},
sections: {
criteriaDisplay: {
selector: '[data-qa-id="criteriaDisplay"]',
commands: [criteriaDisplayCommands],
elements: {
myList: 'ul'
}
}
}
};
사람이 작업을 수행하려면 올바른 방법 좀 도와 주시겠습니까? 내가 그나마
감사 @dominik : 아래와 같이
간단한 것은 단지
elements
를 사용한다. – Naresh