0

WinTable 内の特定の行を見つけて選択することになっている VS2010 コード化された UI テストをデバッグしようとしています。テストはローカル マシンでは成功しますが、夜間のテスト実行 (リモート VM で実行) では失敗します。MSTest フレームワークには、失敗時の UI のスクリーンショットと失敗レポートが含まれており、WinTable の間違った行が選択されたことを明確に示しています。ただし、スクリーンショットでは、正しいコントロールは、通常の UI の一部ではない太い赤い境界線で囲まれています。

MSDN (そしてもちろんこのフォーラム) を検索してみましたが、赤い線が何を意味するのかについての説明は見つかりませんでした。選択する必要があると思われるコントロールを一貫して概説しているため、失敗したテストの根底にたどり着くのに答えが役立つことを願っています。

4

1 に答える 1

0

私の知識によると、スクリプトはテーブルコントロールを正しく見つけていますが、レコードを適切に選択するための関連する行/列を見つけていません。この理由として考えられるのは

  • コードが行インデックスを使用して検索している場合、同じインデックスでレコードを利用できない可能性があります
  • テーブルは表示されている必要がありますが、スクリプトがテーブルと適切に対話することを許可していない可能性があるため、ウィンドウはまだアイドル状態ではありません
  • スクリプトがテーブルと対話しようとしたとき、テーブルはまだレンダリングされている必要があります
  • ウィンドウが復元モードで開かれている可能性があり、スクリプトが探している行/列が画面外にある可能性があります

行を選択する前に待機ロジックを実装することをお勧めします。ウィンドウがアイドル状態になり、テーブルのレンダリングが完了するまで、待機ループが継続する必要があります。

それが役に立てば幸い!

于 2012-05-03T02:11:09.993 に答える