javascript - 在 Protractor 中断言数组列表中值的部分关键字

标签 javascript arraylist automation jasmine protractor

有没有什么方法可以使用 Protractor 对数组列表中的值的部分单词进行断言?

我尝试了以下方法,但失败了。对以下逻辑有任何建议或更正吗?

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();

关于javascript - 在 Protractor 中断言数组列表中值的部分关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44277476/

相关文章:

android - Calabash Android 如何从 TextViews 获取数据并进行比较

javascript - 如果第一个的返回值为真,则显示第二个复选框

javascript - express /哈巴狗。服务器端渲染与客户端渲染

java - 使用 for 循环将对象添加到正确索引中的 ArrayList

java - ArrayList<User> 好友。 VkAPI

java - 显式等待给定操作(错误) - Selenium Webdriver

javascript - 如何在 Javascript 中组合这两个正则表达式

javascript - 当 ng-model 在文本字段中更改时使用 AngularJS 设置标签样式

ajax - 在 AJAX 中处理 servlet 输出

c# - 如何为元素设置值?