gpt4 book ai didi

protractor - 什么时候应该使用 element.isPresent() 而不是 ExpectedConditions.presenceOf(element)?

转载 作者:行者123 更新时间:2023-12-03 16:51:54 24 4
gpt4 key购买 nike

在端到端测试我们的应用程序时,我经常等待状态转换(关闭模式、出现按钮等)。盲目实验导致我有时使用 browser.wait(ExpectedConditions.presenceOf(someElement) , 其他时候使用 browser.wait(someElement.isPresent()) .

对我来说,这些名称意味着它们可以互换。但事实并非如此。在我使用它们的情况下,是否有什么可以帮助我判断何时使用哪个?

最佳答案

根据我的经验,当我不想专门验证某些内容时,我会使用 element.isPresent()。例如我可以写:

element.isPresent().then(function(elm){
if(elm) { //if the element is present, do something }
else { //if the element is not present, do something else }
});

但是如果我需要一些元素存在/可见/可点击以执行期望或其他东西,那么我会使用browser.wait(EC.presenceOf/visibilityOf/elementToBeClickable(元素))

这也取决于你需要等待的元素。如果它是您需要单击的按钮,则必须使用 elementToBeClickable

关于protractor - 什么时候应该使用 element.isPresent() 而不是 ExpectedConditions.presenceOf(element)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55049961/

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