我有一个不稳定的剧作家测试,只在 ci 上失败了。因此,我启用了跟踪输出并检查了失败的单击操作。令人惊讶的是,似乎没有什么异常或错误,并且单击操作似乎已经完成了其工作,而且单击操作的调用日志与后续测试中的完全相同:
TimeoutError: locator.click: Timeout 10000ms exceeded.
Call log:
- waiting for getByTestId('outlinerNode.17126087311408424225')
- locator resolved to <div data-testid="outlinerNode.17126087311408424225" class="sc-bczRLJ sc-gsnTZi sc-eCqeQn inzphK egGwwM ixijrF">…</div>
- attempting click action
- waiting for element to be visible, enabled and stable
- element is visible, enabled and stable
- scrolling into view if needed
- done scrolling
- performing click action
那么,如果一切正常,为什么此点击操作仍然超时?
如果您确定定位器是正确的(即使其中有这么大的数字),您可以尝试使用武力。 https://playwright.dev/docs/input#forcing-the-click
await page.getByTestId('outlinerNode.17126087311408424225').click({ force: true });