量角器中的列方法

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'));