我正在使用espresso编写一些UI测试用例。我的应用包含一个webview,我可以使用下面的代码在webview中的按钮上执行webClick,该代码使用元素Id来查找元素:
onWebView()
.withElement(findElement(Locator.ID, "expandbtn"))
.perform(webClick());
假设webview有一个文本为“Expand”的按钮。是否可以使用按钮上的文本而不是定位器ID来执行webClick?
1条答案
按热度按时间c2e8gylq1#
是的,有一种方法可以使用按钮上的文本来点击web元素。您可以尝试使用Xpath表达式而不是id来查找元素:
xpath_expression是基于html源的元素的Xpath。
例如,如果按钮的文字位于子span元素内:
但请记住,Xpath是查找项的较慢方法之一。