量角器中的列方法
Column method in protractor
我在文档中找不到列方法的实际作用。有人知道它到底在做什么吗?
这是我的代码:
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()
基本上是一种通过绑定从转发器获取列的便捷方法。如果您想象一个由中继器形成的 table,列将对应于您的模型字段,行将对应于模型实例。
例如,如果你想从转发器中获取所有的书名元素:
element.all(by.repeater('book in library').column('book.name'));
您还可以获取特定行中的单个书名元素:
element(by.repeater('book in library').row(0).column('book.name'));
我在文档中找不到列方法的实际作用。有人知道它到底在做什么吗?
这是我的代码:
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()
基本上是一种通过绑定从转发器获取列的便捷方法。如果您想象一个由中继器形成的 table,列将对应于您的模型字段,行将对应于模型实例。
例如,如果你想从转发器中获取所有的书名元素:
element.all(by.repeater('book in library').column('book.name'));
您还可以获取特定行中的单个书名元素:
element(by.repeater('book in library').row(0).column('book.name'));