我需要验证网页上是否存在特定的文本字符串,并检查LeanFT中的出现次数。我尝试了下面的代码来验证文本是否存在:
browser = BrowserFactory.launch(BrowserType.CHROME);
browser.getVisibleText().contains("Success");
我不认为getVisibleText
Browser
最适合您面临的问题。AFAIKgetVisibleText
使用 OCR,而不是应用程序的底层技术。
我认为,更好的方法是确定包含"成功">的Web.Element
。如果你不想费心获取特定的元素,你可以使用Page
的text
属性。
我不熟悉LeanFT的Java SDK,但在JavaScript中它会这样写:
expect(browser.$(Web.Page({})).text()).toContain("Success");
编辑:根据评论(感谢@Adelin(,Java等效项是:
browser.getPage().getText().contains("Success");