我是katalon的新手,所以我可能会有一些简单的问题。我在试一个录音的例子。我的目的只是通过检查是否呈现了仅限管理员的元素来验证管理员用户是否能够查看整个仪表板页面。例如,"用户"只能由管理员查看,因此sidebar-menu
应该将users
作为列表元素之一,而users
是一个可单击的链接。在录制模式下,所有操作和行为都不会引发异常。当我将录制保存为groovy测试脚本并再次运行它时,它在单击users
菜单导航时失败了。错误堆栈打印如下:
测试用例/Super_Admin_Access_Test失败,因为(的)无法单击在对象"object Repository/MyApp/a_sers"(根原因:com.kms.katalon.core.webui.exception.WebElementNotFoundException:Webid为"Object Repository/MyApp/a_sers"的元素由'by.xpath://a[count(.|//[@class='users'])定位=count(//[@class='users'])][count(.|//[@href='/Accounts/Users'])=计数(//[@href='/Accounts/Users'])][count(|id("导航手风琴")/li[@class="子菜单"]/a[@class="用户"])=count(id("nav accordon")/li[@class="sub menu"]/a[@class="users"])]'未找到
记录器生成的Xpath语法无效,您可以使用spy-web实用程序来验证自动检测器生成的Xpath是否为true。Katalon还为您提供了手动输入元素xpath或css的选项,这将确保您获得想要测试的正确DOM元素。