尝试使用 xpath(JYTHON SUT 脚本)QF 测试查找元素时出现变量未绑定错误

问题描述 投票:0回答:1

我有一个简单的 SUT 脚本 (JYTHON)。我正在尝试执行一个基本操作,其中我找到一个包含文本“欢迎”的链接,然后单击它。我在控制台中进行了检查,如果我使用 $x("/ /li//a[包含(text(),'欢迎')]")

在此输入图片描述

下面是我的代码


# Define the XPath expression
    
com = rc.getComponent("genericDocument")
xpath_expression = "//li//a[contains(text(),'Welcome')]"
res = com.getByXPath(rc.lookup(xpath_expression))

# Perform actions on the found element
res.click()  # For example, click on the element

我浏览了文档,但找不到有关如何在 SUT 脚本中使用 xpath 定位元素的任何内容。 P.S 我是 QF 测试的新手,任何帮助都会非常有帮助

我也在额外的功能中使用了 xpaths 来定位元素,但没有运气 在此输入图片描述

xpath automation ui-automation jython qf-test
1个回答
0
投票

您不需要 Jython SUT 脚本即可简单地单击组件。只需使用对应的“鼠标点击”节点即可使用

genericDocument@:xpath=${quoteitem://li//a[contains(text(),'欢迎')]}

作为“QF-测试组件 ID”。

您当然也可以在 Jython SUT 脚本中获取对组件的引用 - 请参阅示例 5.1,https://www.qfs.de/en/qf-test-manual/lc/manual-en-user_subitems.html #usec_xpath 如果您的 XPath 是正确的 - 但执行单击并不像“.click()”那么简单。

© www.soinside.com 2019 - 2024. All rights reserved.