我在搜索条件中输入一个值并获取交易列表。然后,我可以选择其中一项返回的交易,并选择该交易的“详细信息”页面。这是工作。
然后我想要转到显示该值的位置,拉出显示的值并与使用的输入进行比较。我已经能够做所有事情直到拉动和比较。
该值位于详细信息页面上的“单元格”内。
Playwright 似乎正在尝试将实际定位器与我输入的值进行比较,而不是该定位器at单元格中的值。
inPutValue 是动态的,所以我没有在脚本中指定它;相反,我有一个变量,在将其输入搜索条件和进行比较时都会引用该变量。
导航到详细信息页面(效果很好)后,我尝试了以下内容及其变体:
const pageLocator('locator')
// expect(pageLocator).toEqual(expect.stringContaining(inPutValue))
和:
expect(this.Locator).toHaveValue(inPutValue)
const pageLocator('locator')
将返回该元素。这不是标准 API,但从外观上看,您似乎只是在定位元素。
要获取元素的实际值,您可以尝试
page.locator('locator').textContent();