2
我有以下的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