【发布时间】:2017-06-16 19:32:23
【问题描述】:
我有以下 DOM 结构:
<div data-qa-id="criteriaDisplay">
<ul>
<li>...</li>
<li>...</li>
<li>...</li>
</ul>
</div>
我想编写一个返回上面列表中项目数的命令。我是守夜人的新手。这是我的尝试。我的想法是从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'
}
}
}
};
有人可以帮助我以正确的方式做到这一点吗?
【问题讨论】:
标签: nightwatch.js