关于Playwright定位器DOM状态获取方法的不稳定问题及与断言API差异的疑问
关于Playwright定位器DOM状态获取方法的不稳定问题及与断言API差异的疑问
我们现在是把Chai JS断言和Playwright搭配使用的,举个实际代码的例子:
await page.locator('input.checkbox').check(); assert.isTrue(await page.locator('button.submit').isEnabled());
不过呢,locator.isEnabled()的文档里明确提到:
如果需要断言元素处于禁用状态,推荐使用
expect(locator).toBeEnabled()来避免不稳定问题。...
仔细研究文档之后,我感觉locator.isEnabled()和expect(locator).toBeEnabled()之间的区别,好像就只有默认超时时间不一样而已(而且这个超时时间还能手动修改)。所以我有点疑惑,像下面这两段代码,效果应该是完全一样的?还是说它们之间还有我没注意到的其他不同之处呀?
assert.isTrue(await page.locator('button.submit').isEnabled({timeout: 5000})); await expect(page.locator('button.submit')).toBeEnabled({timeout: 5000});
备注:内容来源于stack exchange,提问作者xmedeko
相关产品推荐
相关产品推荐

