我创建了一个测试用例,以单击Katalon中的上下文菜单项。
预期结果- 单击该项目后,应在同一浏览器页面中打开一个新页面以输入文本数据。
我所看到的- 测试结果显示项目单击为“通过”,但未加载新页面,因此之后的所有步骤均失败。
如果我手动单击,则将打开新页面,并且测试步骤通过。 我已经使用Java脚本查询来单击上下文菜单项。 有什么建议为什么它不起作用?
我用Katalon编写的代码-
WebUI.waitForPageLoad(300) WebUI.waitForElementVisible(findTestObject('EventProperties / a_Event'),100) CustomKeywords.'com.ea.utilities.CommonUtilities.clickUsingJS'(findTestObject('EventProperties / a_Event'),0) WebUI.waitForPageLoad(700)
我已经为Test对象a_event编写了xpath。 测试结果成功,直到单击了a_event。但是,此单击不会在浏览器中打开新页面。因此,测试用例的下一行-设置文本-输入事件名称失败,因为该字段在新页面上。
答案 0 :(得分:0)
从您的测试结果屏幕截图来看,实际的“单击”未执行(即使步骤为绿色)。这是我在Katalon中遇到的常见问题,当它无法识别所请求的对象时就会发生。如您在屏幕快照中所看到的,它说“通过启发式方法找到的Web元素未使用 ...”
前面的行说,通过它的标签,类型和类找到了一个对象,但是根据我的经验,这还不够。您应该编辑标识符,并且只能使用xpath或最终使用它的id。通常可以解决此类问题。