1
私はオブジェクトのテキストプロパティを取得しようとしています。この場合、私はメモ帳を取って、下のスニペットでプロパティを取得しようとしています。しかし、私の問題は、値がオブジェクトであるプロパティを含むすべてのプロパティどうすれば同じものを制限できますか?テスト完了のオブジェクトのテキストプロパティのみを取得するには?
スニペットは、次のようになります:
Public Function Object_getObjectProperties(oInteraction)
Set props = aqObject.GetProperties(oInteraction.guiObject, false)
sProperties = ""
While props.HasNext
Set prop = props.Next
If(sProperties<>"") Then
sProperties = sProperties + INSTRUCTION_VALUE_SEPARATOR + prop.Name
Else
sProperties = prop.name
End If
Wend
Object_getObjectProperties = sProperties
End Function
これは、私のプロパティがPopupMenuで、その値がNullオブジェクトであるため、ポップアップを表示できないaqObject.GetVarType(プロパティの値)を呼び出そうとしたとき以外は、すべてのシナリオで動作します考えられる理由:ポップアップメニューを呼び出すクリックがありませんでした。 If(aqObject.GetVarType(prop.value)<> 9)If 「自分のリストにそれらを含めない」というのは、ここでは9がオブジェクトの戻りコードです。 –
私はこの問題を解決する方法を考え出しました。GetVarTypeの代わりにObject.ValueTypeを使用してプロパティのデータ型を取得しています。プロパティリストからオブジェクトをフィルタリングするために、整数を持つ定数に対して検証していますこのような9の値。 If(prop.ValueType <> 9)Then プロパティが9でない場合は追加します。 この問題を解決するには、この正しいアプローチですか? https://support.smartbear.com/testcomplete/docs/reference/program-objects/aqobjproperty/valuetype.html –