2017-08-10 1 views
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 

答えて

2

あなたはGetVarTypeメソッドを使用して、プロパティ値の種類を確認することができます。 しかし、スクリプト内のオブジェクトのプロパティを取得する作業は珍しいことです。おそらく、実際のベースラインタスクはより良い方法で解決できます。

+0

これは、私のプロパティがPopupMenuで、その値がNullオブジェクトであるため、ポップアップを表示できないaqObject.GetVarType(プロパティの値)を呼び出そうとしたとき以外は、すべてのシナリオで動作します考えられる理由:ポップアップメニューを呼び出すクリックがありませんでした。 If(aqObject.GetVarType(prop.value)<> 9)If 「自分のリストにそれらを含めない」というのは、ここでは9がオブジェクトの戻りコードです。 –

+0

私はこの問題を解決する方法を考え出しました。GetVarTypeの代わりにObject.ValueTypeを使用してプロパティのデータ型を取得しています。プロパティリストからオブジェクトをフィルタリングするために、整数を持つ定数に対して検証していますこのような9の値。 If(prop.ValueType <> 9)Then プロパティが9でない場合は追加します。 この問題を解決するには、この正しいアプローチですか? https://support.smartbear.com/testcomplete/docs/reference/program-objects/aqobjproperty/valuetype.html –

関連する問題