gpt4 book ai didi

javascript - Protractor AngularJS 等待元素显示并执行一些操作

转载 作者:行者123 更新时间:2023-12-02 14:03:52 25 4
gpt4 key购买 nike

我必须创建一个方法,当某些元素在页面上不可见时执行某些操作。当它显示我结束测试时。

this.waitHolidayInCalendarFunc = function () {
return browser.wait(anyHolidayInCalendar.isDisplayed()
.then(nextWeekButton.click()));
};

但是有错误

"failed: fn is not a function"

我尝试过这样的方法:

this.IsPresentHoliday = function () {
browser.wait(function () {
return holiday.isPresent();
}, defaultDelay);
};"

在测试中我添加了“while”,如下所示

var clickNextWeek = new holidaycalendar.NavigateOnCalendarView();
while (clickNextWeek .IsPresentHoliday() == false ) clickNextWeek.GoNextWeek();

但是方法 isPresent() 返回 true (但元素不存在于页面上)并且测试通过!请帮忙!

最佳答案

使用 ExpectedConditionsbrowser.wait 使您的脚本等待某些条件。尝试下面的代码。

var EC = protractor.ExpectedConditions;
var waitTime = 5000; //5 secs
var elementToBeVisible = element(by.id("some-id"));
browser.wait(EC.visibilityOf(elementToBeVisible),waitTime);

关于javascript - Protractor AngularJS 等待元素显示并执行一些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40201898/

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