在Protractor中断言arraylist中值的部分关键字

时间:2017-05-31 06:42:56

标签: javascript arraylist automation jasmine protractor

我们有什么方法可以使用量角器的期望来从一个arraylist中断言一个值的部分词?

我尝试了下面的方法,它让我失败了。对以下逻辑的任何建议或更正?

var results=['Hello','Side Navigation','twice','jumbo'];
expect(results.indexOf('Navigation')!=-1).toBeTruthy(); 

Failures:
  Message:
[31m    Expected false to be truthy.[0m
  Stack:
    Error: Failed expectation

1 个答案:

答案 0 :(得分:1)

您可以使用普通的旧javascript函数比较数组中的项目:

var arrayContainsText = function(array, text) {
    return array.some(function(item) {
        return new RegExp(text).test(item);
    });
});

var results=['Hello','Side Navigation','twice','jumbo'];
var text = 'Navigation';
expect(arrayContainsText(results, text)).toBeTruthy();