所以我对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)
});
});