0

.getProperty("style")出力TestObject(Ref:RemoteProxyReference{testContext:af4e390002a336, objectId:3171, testObjectClass:TestObject})

to[0].getProperties()キー「スタイル」が提示されているテキストハッシュを出力します{... , style=DISPLAY: none, oncontrolselect=null Object, rowSpan=1, .....}

キー スタイルでプロパティの値を取得するにはどうすればよいですか?

これが私のコードのサンプルです...

TestObject[] to=null;
RegularExpression findRegExp1 = new RegularExpression(find_arguments[1], false) ;
RootTestObject root = getRootTestObject();
to = root.find(atDescendant(find_arguments[0],findRegExp1),false);

System.out.println(to[0].getProperty("style"));
System.out.println( to[0].getProperties()); 

どちらの方法も標準的な RFT 方法です。詳細については、IBM Rational Functional Tester API リファレンスを参照してください。

4

3 に答える 3

1

「stlye」は非値プロパティだと思います。ドキュメントの状態: http://publib.boulder.ibm.com/infocenter/rfthelp/v7r0m0/index.jsp?topic=/com.rational.test.ft.api.help/ApiReference/com/rational/test/ ft/object/interfaces/TestObject.html

getNonValueProperties() を呼び出すと、非値のプロパティを見つけることができます。getProperty メソッドを使用して、値プロパティと非値プロパティの両方にアクセスできます。値のないプロパティにアクセスすると、そのプロパティは、テスト対象のソフトウェアの (値のない) オブジェクトへの参照を含む TestObject を返します

そのプロパティのコンテンツにはアクセスできません。

テスト オブジェクト インスペクタを開き、「スタイル」が非値プロパティ パネルにあるかどうかを確認します。テスト オブジェクト インスペクターの非値プロパティ

ページでIE6を試したところ、「スタイル」プロパティを読み取ることができません。

于 2012-06-18T12:25:40.223 に答える
1
System.out.println(to[0].getProperty("style"));

toString()これはの値で呼び出されますto[0].getProperty()。によって返されるオブジェクトにはgetProperty()、テキスト値などのさまざまな属性を取得するメソッドが含まれている可能性がありますが、単純なtoString().

どのメソッドが必要なデータを提供するかを判断するには、RFT ドキュメントでこれを調査する必要があります。

于 2012-05-08T06:22:02.300 に答える
1

IBM サポートにチケットをオープンしましたが、これが最終的な回答です。

"御社のウェブサイトでテストを行い、getProperty("style") の出力を確認しました。これはバグであり、RFT8.2.1.1 で修正されました。RFT 8.2.1.1 の getProperty メソッドが正常に動作することを確認しました。 "

于 2012-06-18T22:43:13.607 に答える