关闭

QTP之CheckProperty Method

标签: vbs
1249人阅读 评论(0) 收藏 举报
分类:

今天无意在QTP帮助文档中看到CheckProperty和WaitProperty的区别,特摘录如下:

Important Information

If the expected and actual values do not match, an error is reported and the test or component status is changed to failed.

Note: For test run synchronization, or whenever you do not want to fail the test if the expected and actual values do not match, use the WaitProperty method.

You can also use comparison objects to perform more complex value comparisons. For example, you can instruct QuickTest to check whether a specific property value is greater than the specified value.

An example of the syntax required when using a comparison object is: Object.CheckProperty "items count",micGreaterThan(8)

The following comparison objects can be used:

  • micGreaterThan: Greater than; Specifies that QuickTest checks whether the property value is greater than the specified value.
  • micLessThan: Less than; Specifies that QuickTest checks whether the property value is less than the specified value.
  • micGreaterThanOrEqual: Greater than or equal to; Specifies that QuickTest checks whether the property value is greater than or equal to the specified value.
  • micLessThanOrEqual: Less than or equal to; Specifies that QuickTest checks whether the property value is less than or equal to the specified value.
  • micNotEqual: Not equal to; Specifies that QuickTest checks whether the property value is not equal to the specified value.
  • micRegExpMatch: Regular expression; Specifies that QuickTest checks whether the property value achieves a regular expression match with the specified value. Regular expressions are case-sensitive and must match exactly. For example, 'E.*h' matches 'Earth' but not 'The Earth' or 'earth'.

When the types of the expected value and actual value do not match, the comparisons are performed as follows (in this order):

  • Empty values: Empty values may be an uninitialized variable or field (which returns TRUE for the IsNull function in VBscript) or initialized to an empty value (which returns TRUE for the IsEmpty function is VBscript). When trying to compare two arguments when at least one is an empty value, the comparison assumes equality for two uninitialized arguments and for two empty arguments. Any other combination is considered unequal.
    For example:
    dim vEmpty
    Object.CheckProperty “text”,micNotEqual
    (vEmpty)
    will not wait for the timeout (because the 'text' property value is an empty string and the argument passed to micNotEqual is an empty value, and so micNotEqual finds them not equal and returns TRUE).
  • String values: When trying to compare a string value with non-string value, the string value is converted to the non-string type and then compared. If the string value cannot be converted to the non-string type, the comparison assumes the values are not equal.
    For example:
    Object.CheckProperty “text”,micGreaterThan(8) will not wait for the timeout if the 'text' property value is '16' (because micGreaterThan finds 16 to be greater than 8 and returns TRUE), but will wait if the 'text' property value is 'a' (because 'a' cannot be converted to a number).
  • Boolean values: When trying to compare a Boolean value with non-boolean value, the non-boolean value is converted to a boolean value and then compared. The conversion method assumes that any integer value other than '0' is TRUE, and that '0' alone is FALSE. If the conversion fails to produce a boolean value (for example, if the value is 'abc'), the comparison result will be FALSE (note that for the WaitProperty method this result would instruct QuickTest to keep waiting). If the conversion succeeds, the method compares the two boolean values according to the comparison logic.
  • Other value types: When other value types do not match, they are compared under the assumption that different types are not equal (nor greater than or less than each other).
Syntax

object.CheckProperty (PropertyName, PropertyValue, [TimeOut])

Syntax Details Argument Description object A test object of type . PropertyName Required. A String value.

The name of the property whose value is checked. The available properties are listed in the Identification Properties page under the Properties section for each test object.

PropertyValue Required. A Variant value.

The expected value against which the actual property value should be checked. You can either use a simple value or you can use a comparison object together with the value to perform more complex comparisons.

TimeOut Optional. An ULong object.

The time, in milliseconds, within which QuickTest should check whether the actual value of the property matches the specified expected value. If no value is specified, QuickTest uses the time set in the Object Synchronization Timeout option in the Run tab of the Test Settings dialog box.

Return TypeA Boolean value.  Returns TRUE if the property achieves the value, and FALSE if the timeout is reached before the property achieves the value.

A TRUE return value reports a Passed step to the test results; a FALSE return value reports a Failed step to the test results.

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:11189次
    • 积分:154
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:14篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档