剧作家测试 - 等待复选框/单选按钮状态

Playwright Test - Wait for checkbox / radio button state

我目前遇到一个问题,我需要等待复选框/单选按钮被“选中”,然后才能继续我的测试。

如果我断言复选框被选中,则测试失败,因为它在操作后没有立即处于选中状态。

如何通过剧作家的命令来解决这个问题。是的,我可以添加硬编码超时,但我觉得有更好的方法。

page.isChecked(selector, {timeout:5000})

也许这会有所帮助。

好像在 playwright 的 1.21.0 版本中他们添加了一个轮询断言:

// Poll the method until it returns an expected result.
await expect.poll(async () => {
  const response = await page.request.get('https://api.example.com');
  return response.status();
}).toBe(200);