首页 > 解决方案 > 异步/等待解决不等待

问题描述

我有以下测试用例,我正在获取一个值,添加一个过滤器,再次获取该值并比较它们。如果它们不相等,则测试通过。这与控制流一起工作,但我被要求更新到异步/等待,因为控制流在量角器中已被弃用。

我遇到的问题是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()但这也不起作用。

标签: typescriptprotractor

解决方案


尝试将您的代码放在“it”块中。

“it”块中的所有内容都首先执行


推荐阅读