【问题标题】:QTP Using Regular Expressions to match object text dynamicallyQTP 使用正则表达式动态匹配对象文本
【发布时间】:2010-07-22 20:53:10
【问题描述】:

假设我们正在尝试匹配 SSN,因此正则表达式为:d{9}。但是,如果在运行时,我想让第三个数字与 3 匹配呢?所以正则表达式是 d{2}3d{6}。

我知道在 QTP 中,您可以使用正则表达式来匹配对象存储库中对象的文本属性,但是如何在 QTP 代码中更改该正则表达式?

感谢您的帮助!

【问题讨论】:

    标签: regex vbscript qtp


    【解决方案1】:

    您可以使用SetTOProperty 更改存储库中属性的值,这会更改当前运行的值,但不会更改下一次测试运行的值。它还会更改存储的测试对象中的值,而不是正在测试的应用程序中的相应控件中的值(要从应用程序获取当前值,请使用GetROProperty,没有SetROProperty)。

    ''# Change button "5" to point to "And"
    Window("Calculator").WinButton("5").SetTOProperty "text", "[Aa]nd"
    Window("Calculator").WinButton("5").Click
    

    请注意,虽然您可以更改值,但不能更改它是否为正则表达式(上述情况仅在 5text 属性已定义为使用正则表达式时才有效)。

    您也可以使用descriptive programming

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-23
      • 2016-04-05
      • 1970-01-01
      • 2013-11-18
      • 1970-01-01
      • 1970-01-01
      • 2020-08-30
      相关资源
      最近更新 更多