Javascript 在量角器的arraylist中断言值的部分关键字

Javascript 在量角器的arraylist中断言值的部分关键字,javascript,arraylist,automation,jasmine,protractor,Javascript,Arraylist,Automation,Jasmine,Protractor,有没有任何方法可以使用expect of Digrator对arraylist中的一个值的部分字进行断言 我尝试了下面的方法,它返回了一个失败。对以下逻辑有任何建议或修正吗 var results=['Hello','Side Navigation','twice','jumbo']; expect(results.indexOf('Navigation')!=-1).toBeTruthy(); Failures: Message: [31m Expected false to b

有没有任何方法可以使用expect of Digrator对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

您可以使用普通的旧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();

线性遍历结果并检查每个项目是否包含您的项目。这可能是最好的办法