typescript - 异步/等待解决不等待
问题描述
我有以下测试用例,我正在获取一个值,添加一个过滤器,再次获取该值并比较它们。如果它们不相等,则测试通过。这与控制流一起工作,但我被要求更新到异步/等待,因为控制流在量角器中已被弃用。
我遇到的问题是membersAfter
在测试开始时解决,而不是等到应用过滤器之后。
listOfSimpleFilters.forEach((filter, index) => {
it(`Test Each Filter Type With Cohorts ${index}`, async () => {
const membersBefore = await cohortView.cohortMemberCount.getText()
await cohortView.openFilters()
await filterList.addSimpleFilters(filter)
const membersAfter = await cohortView.cohortMemberCount.getText()
await expect(membersBefore !== membersAfter).toBe(true, `The Members Before Filter: ${membersBefore} and the Members after Filter: ${membersAfter} are not different`)
})
})
只是想知道如何让它真正等到我应用过滤器来获取membersAfter
金额之后。
我确实尝试过,Promise.all()
但这也不起作用。
解决方案
尝试将您的代码放在“it”块中。
“it”块中的所有内容都首先执行
推荐阅读
- django - 无法创建新的会话密钥。很可能缓存不可用
- sql - Oracle sql添加自定义列名作为结果集的第一行
- javascript - 嗨团队,我有一个要求,我需要根据数据表按钮中的给定输入 ID 检查复选框
- html - 如何在不更改表格中其余单元格位置的情况下删除不必要的单元格?不使用 css
- c# - 如何单击客户的姓名并在 actionResult 中仅显示他们的姓名?
- python - 如何定义一个函数来计算“LM 单词”列表中的单词(总共所有单词)出现在文本中的次数?
- javascript - 传单地图显示灰色区域
- nginx - 无法在 Nginx 中配置子域
- reactjs - 如何更改 Material-UI AppBar 背景颜色?
- c - libtiff 构建对 `_imp__TIFFOpen' 错误的未定义引用