量角器E2E:从getText()方法获取第一个值?

时间:2017-11-02 13:50:09

标签: angularjs protractor e2e-testing angularjs-e2e gulp-protractor

我有由转发器选择的元素选择器。 我正在

$186
Cost

来自

element.getText().then(function (balance) {
          console.log(balance);
        });

我只需要选择186美元,我试图使用该元素的first();。 和平衡[0]。但没有找到解决方案。 请建议。

2 个答案:

答案 0 :(得分:3)

If the elements exist in the DOM like below:

<span ng-repeat="record in records">$186</span><span ng-repeat="record in records">Cost</span>

Then the following code works:

element.all(by.repeater('record in records')).get(0).getText().then(function(txt) {
    console.log('txt:'+txt);
});

答案 1 :(得分:0)

从字符串中获取元素存储中的文本。 如您所知,找到所需的子字符串。

var res = str.substring(0, 4);//Change as per the pattern or use regex if required.