量角器等待所有元素更改文本

时间:2019-02-19 22:15:26

标签: protractor

我想等到第一个元素的更新率与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);
    

    }

1 个答案:

答案 0 :(得分:1)

我不确定我是否很好地理解您的代码。

我假设有两个选择器-第一个可能包含monthlyRate的文本,第二个可能包含annualRate的文本。他们不能混在一起,不是吗?

我没有得到您想要单击的内容。

无论如何,您可以使用or关键字来链接ExpectedConditions。

请参阅文档中的示例:http://www.protractortest.org/#/api?view=ProtractorExpectedConditions.prototype.or