首页 > 解决方案 > 无法在 JavaScript Protractor 中减去整数值

问题描述

我需要将数组长度与 UI 中显示数字的文本进行比较。我将数组长度存储在“X”变量中,而将文本存储在“len”变量中。

我需要将 X 减少 3 并与字符串 'len' 进行比较。

EG:Len 值为“+31”,即字符串。X值为34。

请帮我比较这两个值。我尝试将两者都转换为字符串或整数。没有什么可以帮助我。

    var len=createMenu.numPrivSelected.getText();
    var x=createMenu.returnLength(createMenu.selectedpriv);
    console.log(len+","+x-3);

    expect(len).toEqual(x);

returnLength()是一种返回元素长度的方法。 numPrivSelected是一个将文本返回为“+31”的元素。

输出是:

预期“+31”等于 34。

标签: javascriptprotractor

解决方案


我尝试如下,它的工作,

 var len;
    var x;
    createMenu.returnLength(createMenu.selectedpriv).then(function(num){
        len=num-3;
        console.log(len);
    });

    createMenu.numPrivSelected.getText().then(function(text){
        x=text.replace("+","");
        console.log(x);
    });
    expect(len).toEqual(x);

推荐阅读