Protractor 预期';33990次就业';大于0

Protractor 预期';33990次就业';大于0,protractor,Protractor,我的代码: var listItemText = element.all(by.css(".list-group-item.ng-binding.ngscope")).get(0).getText() .then(function(text){ return text.replace(/[\r\n]/g, "") }) expect(listItemText).toBeGreaterThan(0); 如何比较字符串是否为数字与量角

我的代码:

var listItemText = element.all(by.css(".list-group-item.ng-binding.ngscope")).get(0).getText()
        .then(function(text){ return text.replace(/[\r\n]/g, "")
                    })
    expect(listItemText).toBeGreaterThan(0);

如何比较字符串是否为数字与量角器中的文本应大于0。

如果要将
字符串
转换为
数字
,可以对浮点数使用
parseFlaot
或对整数使用
parseInt
。只要它不以字母字符开头,它就会切断非数字部分。还要注意解析数字,因为它也会减少数字前面的前导0-您可能希望改进您的regexp,以便仅从字符串中预期的位置获取数字,从而使其更加防弹

另外,您不需要使用
element.all(locator).get(0)
,多次出现的元素(locator)将始终返回找到的第一个元素

元素(by.css(“.list-group-item.ng-binding.ngscope”)).getText()
.然后(函数(文本){
var listItemText=text.replace(/[\r\n]/g,“”);
expect(praseFloat(listItemText)).toBeGreaterThan(0);
});

如果要将
字符串
转换为
数字
,可以对浮点数使用
parseFlaot
,对整数使用
parseInt
。只要它不以字母字符开头,它就会切断非数字部分。还要注意解析数字,因为它也会减少数字前面的前导0-您可能希望改进您的regexp,以便仅从字符串中预期的位置获取数字,从而使其更加防弹

另外,您不需要使用
element.all(locator).get(0)
,多次出现的元素(locator)将始终返回找到的第一个元素

元素(by.css(“.list-group-item.ng-binding.ngscope”)).getText()
.然后(函数(文本){
var listItemText=text.replace(/[\r\n]/g,“”);
expect(praseFloat(listItemText)).toBeGreaterThan(0);
});
预期“33990次作业”大于0

首先,将字符串与数字进行比较。而且,字符串本身包含额外的
Times Jobs
部分。让我们从文本中提取所有数字,并将字符串转换为整数:

var listItemText = element.all(by.css(".list-group-item.ng-binding.ngscope")).first().getText().then(function(text) { 
    return parseInt(text.match(/\d+/)[0]);
});
expect(listItemText).toBeGreaterThan(0);
预期“33990次作业”大于0

首先,将字符串与数字进行比较。而且,字符串本身包含额外的
Times Jobs
部分。让我们从文本中提取所有数字,并将字符串转换为整数:

var listItemText = element.all(by.css(".list-group-item.ng-binding.ngscope")).first().getText().then(function(text) { 
    return parseInt(text.match(/\d+/)[0]);
});
expect(listItemText).toBeGreaterThan(0);

在量角器中,
expect()。无需显式解析承诺来实现期望..但在这种情况下,无论如何都需要
then()
来处理文本,因此将期望包含在
then()
中不会有任何伤害。谢谢。@Tom Tu和Alecxe。。我尝试了你的两个代码,两个都按照我的预期工作。感谢量角器
expect()
被“修补”(实际上是通过
jasminewd
package)来理解承诺。无需显式解析承诺来实现期望..但在这种情况下,无论如何都需要
then()
来处理文本,因此将期望包含在
then()
中不会有任何伤害。谢谢。@Tom Tu和Alecxe。。我尝试了你的两个代码,两个都按照我的预期工作。谢谢