gpt4 book ai didi

javascript - 在 Protractor 中,如何在精确时间抓取多个值以用于具有大量推送通知的应用程序

转载 作者:行者123 更新时间:2023-11-29 19:20:22 25 4
gpt4 key购买 nike

我正在使用 Protractor 为获取大量推送通知的应用程序创建自动化测试,问题是我试图测试一个简单的逻辑

expect(A + B).toEqual(C);

问题是 A、B 和 C 从不同的时间获取并且测试失败,有一种方法可以暂停浏览器以进行 git 推送通知,执行测试并在测试完成后继续。

或者还有其他我更乐意知道的方法。

element.all(by.css('#footer > span')).getTest().then(function(information){
expect(information[0] + information[1]).toEqual(information[2]);
});

最佳答案

我假设在做出预期时通知少于 3 个。如果是这种情况,您可以添加一个显式等待以等待 N 个元素出现:

function waitForNElementsToBePresent(n) {
return function () {
return element.all(by.css('#footer > span')).count().then(function (count) {
return count >= n;
});
}
}

browser.wait(waitForNElementsToBePresent(3), 5000);

element.all(by.css('#footer > span')).getText().then(function(information){
expect(information[0] + information[1]).toEqual(information[2]);
});

关于javascript - 在 Protractor 中,如何在精确时间抓取多个值以用于具有大量推送通知的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33348378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com