Windows アプリの自動機能テストを実行しようとしていますが、AutoIT を手に入れました。ほとんどの (すべてではないにしても) 標準の Windows アプリケーションには、コントロール ID が設定されているようです。残念ながら、Finder ツールを使用してマウスをホバーすると、コントロール ID フィールドが空白になります。アプリケーション (C で記述) が各要素に ID を設定していないように見えますか?
私は XCode の UI Automation for iPad アプリを使用しており、「setAccessibilityIdentifier」を使用して各フィールドを一意に識別しています。Windows アプリケーションに相当するものを見つけようとしています。
AutoIT は正しいツールでさえあるのでしょうか? 私のテストはすべて計算ベースです。したがって、2 つの入力フィールドと 1 つの出力を想定できます。したがって、ユーザーが 5 と 2 を入力して [追加] をクリックした場合、出力が 7 かどうかを確認する必要があります。したがって、各要素を一意に識別する必要があります。
また、要素のグループがあることに気付きました。マウスをグループの上に置くと、クラス名として「Static」が表示され、各要素にアクセスしようとすると座標のみが変更され、Instance、ClassNameNN all などの他のすべてのコントロールが変更されます。同じまま。何か案は?
前もって感謝します!
編集: AutoIT フォーラムの連中のおかげで、グループの問題は修正されました - http://www.autoitscript.com/forum/topic/151055-autoit-basics/
アプリケーション側の C コードからコントロール ID を設定する方法を知る必要があります。