0

我正在运行 UI 测试,以登录到基于数据源构建的仪表板。页面先显示“加载中”,然后显示“等待数据”,然后数据填充。

我想等到实际数据填充,因此我的策略是首先使用剧作家定位器等到“等待数据”出现。然后我想计算“等待数据”的数量,并使用无限循环查看计数何时下降到 0。

然而,这个策略的第二部分不起作用——它似乎完全忽略了循环。

async def open_dashboard(page, url):
    await page.goto(url)
    await page.locator("text=/Waiting\s*for/i").click() #I can see the snapshot has captured this page 
    try:
        count = 1
        while count > 0: # This section doesn't seem to work at all
            rows = await page.locator("text=/Waiting\s*for/i")
            count = await rows.count()
    except Exception as e:
        logger.info(e)

    await page.screenshot(path="abc.png")
4

0 回答 0