【问题标题】:Protracor comapare 2 strings arraysPromractor比较2个字符串阵列
【发布时间】:2019-07-23 10:53:31
【问题描述】:

我正在使用 Protractor 框架。

问题是我有 2 个数组:

var a= [ 'Mon. Dec 10, 2018',
  'Mon. Feb 11, 2019',
  'Tue. Feb 12, 2019',
  'Tue. Aug 13, 2019' ]

var b= [ 'MON. DEC 10', 'MON. FEB 11', 'TUE. FEB 12', 'TUE. AUG 13' ]

我想对那些数组像:

expect(a(index)).toContain(b(index))

检查第一个数组中的第一个元素是否为 'Mon. 2018 年 12 月 10 日' 包含第二个数组“MON. 12 月 10 日' 等等。

我的代码:

headerText.getText().then(function (header) {
                dateTabs.getText().then(function (tab) {

                    h = header.toString().toUpperCase();
                    t = tab.toString();

                    console.log(header, '====', tab);
                    expect(h).toEqual(jasmine.arrayContaining(t));

                });
            });

【问题讨论】:

  • 使用for循环进行迭代比较

标签: selenium testing jasmine protractor frontend


【解决方案1】:
var a= [ 'Mon. Dec 10, 2018',
  'Mon. Feb 11, 2019',
  'Tue. Feb 12, 2019',
  'Tue. Aug 13, 2019' ]

var b= [ 'MON. DEC 10', 'MON. FEB 11', 'TUE. FEB 12', 'TUE. AUG 13' ]

// Create new array from array a[]
data: string[] =[];
for(i=0;i<a.length;i++){
data[i]=a[i].split(',').shift();  // spliting 'data[]=['Mon. Dec 10']'
}

// Validation

expect(data).equals(b);  // To compare the values

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-23
    • 2019-11-10
    • 1970-01-01
    • 1970-01-01
    • 2018-09-16
    • 2015-06-14
    • 2012-08-16
    相关资源
    最近更新 更多