繁体   English   中英

量角器:If语句,如果元素包含某些文本

[英]Protractor: If Statement if element contains certain text

这似乎很简单,但我无法运行它。 我基本上想检查'div class = balances'是否包含文本'EUR',如果包含,我想进行其他检查。 当我使用expect(element(by.css('balances')).getText()).toContain('EUR');语句时,它可以工作: expect(element(by.css('balances')).getText()).toContain('EUR'); 这将通过,但是如果我将其更改为:

 if (element(by.css('balances')).getText()).toContain('EUR') { console.log('true') } 

我收到错误消息: .toContain is not defined

我可以在这里用什么代替.toContain 谢谢

更新,我已经尝试过,但仍然没有喜悦:

 var bal =element(by.css('balances')).getText().then(function(text){ if(text.contains('EUR')){ //do something } else{ //do something else } }); 

.getText返回的承诺,这意味着你有解决它.then

您想要获取文本,解决承诺,然后进行比较:

element(by.css('balances')).getText().then(function(actualText) {
    if(actualText.indexOf('EUR') !== -1) {
        // Yup, I have EUR in me.
    }
});

if语句中,我们使用indexOf来检查字符串是否包含指定的子字符串。 它返回出现的次数,如果未找到,则返回-1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM