无法弄清楚如何等待输入值中的文本

get*_*cal 11 typescript playwright

场景:我需要等待页面上加载某些特定文本,我遇到的问题是文本是输入框的值,而该值是页面上最后加载/显示的内容。

我想知道是否有什么办法可以告诉剧作家:

等待此输入​​框中的文本值=“文本输入值”

我已经使用过,await this.page.locator('my locator').inputValue();但我注意到,当页面加载时间较长时,该值有时会返回空白,因此我需要在继续之前专门等待它。

目前我正在等待特定的 Api 请求完成,该请求目前有效,但我想知道是否有更好的方法?

任何帮助,将不胜感激。

Ala*_*Das 13

您如何使用定位器断言来获得具有自定义超时的值。就像是:

const locator = page.locator('my locator')
await expect(locator).toHaveValue('your value', {timeout: 20000})
Run Code Online (Sandbox Code Playgroud)

  • 我相信这正是我所期待的“toHaveValue”,我不敢相信我没有注意到,谢谢,测试现在都通过了。 (2认同)