从中继器打印元素



所以我对Javascript编程都是全新的,并且刚刚开始使用QA测试。我现在的目标相当简单。我想确保在从列表中选择之前将所有元素加载到转发器中。我想等到第一个和最后一个元素存在后再继续我的测试。

我知道可能有更好的方法可以做到这一点,请随时向我提出建议。我一直在网上寻找,发现了详细说明如何将转发器中的元素值打印到控制台的代码片段。

我想我首先应该尝试打印出第一个和最后一个元素,以确保我正确获取它们。我这样做了:

var repeaterElements = element.all(by.repeater(repeaterObj));
var text = repeaterElements.first().toString();
console.log(text);

我的目标只是简单地打印第一个元素。但是我让它打印[对象对象]。我推理不正确吗?我以为".first( ("会给我中继器中的第一个元素!

-料斗

我不是 100% 确定你想要什么,但我认为就是这样。这应该通过中继器,选择所有元素,获取这些元素的文本并将其控制台出来。如果你真的要做除了安慰之外的任何事情,请记住信守承诺!

element.all(by.repeater(repeaterObj)).each(function(obj){
  obj.getText().then(function(text){
      console.log(text)
  });
});

最新更新