javascript - 异步等待不等待 cypress 命令运行
问题描述
使用async await
我想在赛普拉斯中运行命令之前等待一段时间。但由于某种原因,下面的代码没有等待。有人可以在这里就这个问题提出建议吗?
(async function doWaitForDialogOpen() {
await new Promise(resolve => setTimeout(resolve, 4000));
cy.get('#iframeID0').then(($iframe)=>{
Cypress.$($iframe).find('html').find('body').find('#someId').find('input').type(100);
})
await doWaitForDialogOpen();
})();
解决方案
赛普拉斯有wait
方法,它将等待给定的时间。更多信息在这里
例子:
(async function doWaitForDialogOpen() {
await cy.wait(4000) // waits 4 seconds
const $iframe = await cy.get('#iframeID0')
Cypress.$($iframe)
.find('html')
.find('body')
.find('#someId')
.find('input')
.type(100);
// Do your next steps
})();
推荐阅读
- deployment - 在 Azure DevOps 部署后批准邮件中获取更多详细信息
- javascript - 使用 useState React Native 编辑数组
- java - 如何在我的机器上的 docker 守护进程和 Jenkins 之间建立连接以执行 docker 命令?
- c - 有人可以帮助找出这个找到2个排序数组中位数的代码有什么问题吗
- csv - 如何使用 AWK 将 .txt 文件转换为 .csv
- android - AppiumOptions:System.TypeLoadException:'访问被拒绝:'OpenQA.Selenium.Remote.DesiredCapabilities'。
- c# - 通过单击另一个网络表单上的按钮动态生成标签
- qt - TestCase mouseDrag 仅单击 Flickable 内的项目但不拖动
- java - 在 EST 与 UTC 中运行的服务器中的 LocalDate 和 LocalDateTime
- java - 将 Arraylist 保存到文本文档的单独行