javascript - Protractor 中的柱法

标签 javascript angularjs selenium-webdriver protractor repeater

我在文档中找不到列方法实际执行的操作。有人知道它到底在做什么吗?

这是我的代码:

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/

相关文章:

java - selenium webdriver 中的弹出窗口中的图像不可点击

javascript - 自定义模板和 ng-click Angular Formly

javascript - 在 AngularJS 1.2 中,如何为 ng-include 指定 Controller ?

java - 常规Exp : Matcher: how to get last occurence in the group

javascript - 美化不渲染代码

angularjs - 必须为 Firebase 重新加载页面以识别身份验证

c# - Selenium Webdriver C# element.Enabled 在元素仍处于禁用状态时评估为 true

javascript - 在 jquery 中使用边距和宽度进行数学运算

Javascript XMLHttpRequest 登录提示

javascript - JS window.onload 用法与文档