angular - 量角器:为所有 browser.wait 调用设置超时
问题描述
browser.wait(..) 似乎无限期地等待,如果未指定可选的超时参数。我想为所有此类调用指定一个默认值。有没有办法做到这一点?
解决方案
更正:默认设置为隐式等待0
,但它们没有设置browser.wait
函数的超时时间。对于那些,请尝试以下我的建议:
我只是简单地为我的套件制作了一个帮助文件:
const EC = protractor.ExpectedConditions;
const timeOut = 5000;
const helpers = {
waitForClickable: (element) => browser.wait(EC.elementToBeClickable(element), timeOut),
waitForPresence: (element) => browser.wait(EC.presenceOf(element), timeOut),
waitForVisible: (element) => browser.wait(EC.visibilityOf(element), timeOut),
waitForInvisible: (element) => browser.wait(EC.invisibilityOf(element), timeOut),
waitForUrl: (text) => browser.wait(EC.urlIs(text), timeOut)
};
module.exports = helpers;
像这样使用它们:
it('should wait for element', async () => {
await helpers.waitForClickable(youElement);
});
推荐阅读
- javascript - 如何使用猫鼬计算每个国家/地区的重复次数?
- php - 带有 MAMP 的 MacOS Mojave 上的 VirtualHost 不起作用
- python - requests-html 找不到页面元素
- struct - 我应该将文本输入解析为“动态结构”以对其进行逻辑处理吗?
- c# - 为什么我在生产中使用 .NET MVC 5 Web APP 访问生产中的 Web API 时收到 404 错误,而不是开发中
- active-directory - 将 SSO 与 Coldfusion 应用程序集成
- apollo-server - GraphQLError:预期类型 Int,找到 Int
- php - PHP不会从数据库中获取数据,显示一个空白页?
- php - 致命错误:在 php mvc 中找不到类“控制器”
- android - ActivityCompat onRequestPermissionsResult() 未调用