我在文档中找不到列方法实际执行的操作。有人知道它到底在做什么吗?
这是我的代码:
var phoneNameColumn = element.all(by.repeater('phone in phones').column('phone.name'));
var query = element(by.model('query'));
function getNames() {
return phoneNameColumn.map(function(elm) {
return elm.getText();
});
}
query.sendKeys('tablet'); //let's narrow the dataset to make the test assertions shorter
expect(getNames()).toEqual([
"Motorola XOOM\u2122 with Wi-Fi",
"MOTOROLA XOOM\u2122"
]);
最佳答案
column()
基本上是一种通过绑定(bind)从转发器获取列的便捷方法。如果您想象一个由转发器形成的表,列将对应于您的模型字段,行对应于模型实例。
例如,如果您想从转发器中获取所有书名元素:
element.all(by.repeater('book in library').column('book.name'));
您还可以获取特定行中的单个书名元素:
element(by.repeater('book in library').row(0).column('book.name'));
关于javascript - Protractor 中的柱法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31652687/