我上周末开始使用QTP,所以我对某些事情仍然感到困惑。
我编写了一个在IE上打开URL,执行一些操作并编写报告的函数。但是我有一点问题:在某一点上,该功能必须点击一个按钮才能继续,但是每次刷新页面时该按钮的值都会改变。
例如:在第一次访问时,按钮的值(或标签)是“结果列表(51)”但是,如果我刷新页面,则该值变为“结果列表(11)”。
括号内的数字有什么变化(标识列表中的结果数量)
显然我只记录了一次动作,结果如下:
浏览器(“myBrowser”)。页面(“myPage”)。框架(“myFrame”)。WebButton(“结果列表51”)。。点击
如何点击按钮而不必担心它的价值?
答案 0 :(得分:2)
您应该打开对象存储库并查看为WebButton
创建的描述,然后使有问题的属性成为正则表达式。
在您的情况下,值应为Results List \(\d+\)
,这意味着结果列表后跟开括号,后跟一个或多个数字(数字),后跟闭括号。< / p>
答案 1 :(得分:1)
这个问题让我想起了我在QTP初学者的日子;)我想我还是! 来到你的问题 - 如果您并不真正关心括号内的内容,那么您可以只给出结果列表*。*但是如果要检查其中是否有括号和数字,则使用Motti建议的值,即结果列表(\ d +)
作为新手的详细步骤: 1)转到Resources-&gt; Object Repository 要么 在“资源”窗格中,展开您的操作并双击本地对象存储库(您记录的对象将在本地)
2)单击Concerned Object,以显示特定于此对象的对象属性。
3)选择属性(名称?),在最右边你会看到一个配置值的按钮,点击它。
4)键入文本结果列表(\ d +)或结果列表*。*,选择正则表达式的复选框。
5)将出现一个消息框,单击否,然后单击确定按钮。 你的脚本现在应该运行了!