私のチームは新しいプロジェクトに真っ向から取り組んでおり、スクラムの方法論や新しいテクノロジーなどを最新の状態に保つ機会を利用しています。これには、MicrosoftTestManagerとVS2010CodedUIテストの両方を使用してQAプロセスを自動化することが含まれます。 。
ただし、現在選択されているWPFコントロールライブラリであるDevExpressXPFスイートで自動テスト再生を機能させるのに問題があります。WinFormsとASP.NETコントロールにDevExpressを何年も使用していますが、これはWPFコントロールと自動UIテストを使用した最初の経験であり、2つはうまく連携していないようです。
特に、グリッドコントロールと相互作用する記録されたテストを再生しようとすると、正しく機能しません。単純なコントロールでも、どのエディターと相互作用するかについて再生が混乱するようです。私たちのテストリードがMTMから生成しているアクションの記録では、これがたくさん見られます。
Type '5236' in 'PART_Editor' text box
Type '253' in 'PART_Editor' text box
さらに悪いことに、グリッドの内側:
Click 'FooterPanel' pane
Last action on list item was not recorded because the control does not have any good identification property.
Click 'FooterPanel' pane
Click 'Item: CashEntry, Column ...' custom control
Move 'Item: CashEntry, Column ...' custom control from (141, 10) to 'Item: CashEntry, Column ...' custom control (5, 11)
Type '{NumPad8}{Down}{NumPad5}{NumPad0}{Up}{Down}{Down}' in 'CashEntry' window
今、私はDevXのフォーラムで、コード化されたUIテストが機能するのに十分なMSAAをサポートしていないWinFormsコントロールについて多くのおしゃべりを見てきましたが、WPFは自動UIテストに別のメカニズムを使用していると思いました。だから、私の質問は次のとおりです。
- DevX XPFコントロールをコード化/自動化されたUIテストでより適切に機能させる方法はありますか?
- そうでない場合は、コード化/自動化されたUIテストでうまく機能することが知られている代替のXPFコントロールスイートはありますか?
特に、並べ替えやグループ化などを備えたグリッドのようなコンポーネント、ナビゲーションバーのようなコンポーネント、およびカスタムエディタ(日付、数値など)に興味があります。これらはすべて、システム全体の統一されたテーマをサポートします。
(また、このタイプのことをネイティブのWPFコントロールとスタイルだけを使用して行うのが簡単な場合は、それも知っておくと役立ちます。)
編集:実際にMTMで動作するWPFコントロールスイートがないように見えるため、サム時に2つの別々のテストツールを使用することを余儀なくされています。ここでのいくつかの回答によると、私たちはTestCompleteに強く傾いています。うまくいけば、状況はすぐに改善されます。