QTP - 单击具有给定值的按钮

QTP - Clicking on a button with a given value


我上周末开始使用 QTP,所以我对某些事情仍然有些困惑。
我编写了一个函数,可以在 IE 上打开 URL,执行一些操作并编写报告。但我有一个小问题:在某个时刻,该功能必须单击一个按钮才能继续,但该按钮的值在每次刷新页面时都会更改。

例如:在第一次访问时,按钮的值(或标签)是 "Results List (51)",但是,如果我刷新页面,该值变为 "Results List (11)"。
变化的是括号内的数字(标识列表内的结果数)。

显然我只记录了一次动作,结果是这样的:
浏览器("myBrowser").页面("myPage").框架("myFrame").WebButton("Results List 51)").点击

我怎样才能点击按钮而不用担心它的价值?

您应该打开对象存储库并查看为您的 WebButton 创建的描述,然后将有问题的 属性 设为正则表达式。

在您的情况下,该值应为 Results List \(\d+\),这意味着 结果列表 后跟左括号,后跟一个或多个数字(数字),然后是右括号。

这里有关于how to use regular expressions in UFT的解释。

这个问题让我想起了我还是 QTP 初学者的日子;)我想我现在还是! 来到你的问题 - 如果你真的不关心括号内的内容,那么你可以只给出结果列表*。*但是如果你想检查其中是否有括号和数字,那么使用 Motti 建议的值,即结果列表 (\ d+)

作为菜鸟的详细步骤: 1)转到资源->对象存储库 要么 在“资源”窗格中展开您的操作并双击本地对象存储库(您已记录,因此对象将位于本地)

2) 单击“关注对象”以显示特定于此对象的对象属性。

3) Select 属性 (name?), 在最右边你会看到一个配置值的按钮,点击它。

4) 键入文本结果列表 (\d+) 或结果列表*.*,select 正则表达式的复选框。

5) 将出现一个消息框,单击“否”,然后单击“确定”按钮。 您的脚本现在应该 运行!