0

TestStack.White を使用して、VB6 で記述された古いアプリからリストを読み取ります。リストへの参照を見つけることはできますが、TestStack.White はリスト内の値を認識しません。

Spy++ または Visual UI Automation を使用すると、ID が 15、14、16、12、11、10、8 などのペインを確認すると、実際のテキスト ボックスではなく、列が強調表示されます。このアプリのスクリーンショットを見ることができます。

リストから値を取得する方法について何か提案はありますか?

前もって感謝します。

            TestStack.White.UIItems.Panel grid = searchform.Get<TestStack.White.UIItems.Panel>( TestStack.White.UIItems.Finders.SearchCriteria.ByAutomationId( "7" ) );

            foreach ( TestStack.White.UIItems.GroupBox item in grid.Items )
            {
                foreach ( var itemGroupBox in item.Items ) // item.Items is always empty
                {
                    var tmp = itemGroupBox;
                }
            }

アプリのスクリーンショットです。 ここに画像の説明を入力

Spy++ のスクリーンショット ここに画像の説明を入力

ビジュアル UI オートメーションの検証のスクリーンショット ここに画像の説明を入力

4

1 に答える 1

1

このようなものを使用してみてくださいitem.AutomationElement.GetCurrentPropertyValue(ValuePattern.ValueProperty)

グリッド セルのプロパティを使用して「検査」アプリケーションからスクリーンショットを送信する可能性はありますか?

于 2015-08-12T14:20:44.197 に答える