![](/img/trans.png)
[英]Condition in Protractor test: doing action if element contains a certain text
[英]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.