我想等到第一个元素的更新率与AnnualRate变量相同,第二个元素的更新率与AnnualRate相同。
使用以下代码,我得到:
失败:9008毫秒后等待超时
public waitForSubscriptionRates = (rateselector: string, monthlyRate: string, annualRate: string) => {
browser.wait(function(){
element.all(by.css(rateselector)).filter(function(elem, index) {
return elem.getText().then(function(text) {
console.log('text=' + text);
console.log('monthlyRate=' + monthlyRate);
console.log('annualrate=' + annualRate);
return (text === monthlyRate || text === annualRate);
});
}).first().click();
},9000);
}
答案 0 :(得分:1)
我不确定我是否很好地理解您的代码。
我假设有两个选择器-第一个可能包含monthlyRate
的文本,第二个可能包含annualRate
的文本。他们不能混在一起,不是吗?
我没有得到您想要单击的内容。
无论如何,您可以使用or
关键字来链接ExpectedConditions。
请参阅文档中的示例:http://www.protractortest.org/#/api?view=ProtractorExpectedConditions.prototype.or