【问题标题】:Assert a partial keyword of a value in arraylist in Protractor在量角器的arraylist中断言值的部分关键字
【发布时间】:2017-10-31 19:52:15
【问题描述】:

有什么方法可以使用 Protractor 的 expect 来断言来自 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 arraylist automation jasmine protractor


【解决方案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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 2015-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    相关资源
    最近更新 更多