から、リスト内の要素の数を取得する:は、私は、次のDOM構造を持ってナイトウォッチ
<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