みなさま、お疲れ様です。
最近、回帰テストに於いてTricentis Toscaを使う事がありましたので
良く発生した不具合についてまとめましたので皆さんのお役に立てればと思います。
経緯
添付ファイルのような外面をTricentis Toscaを通してテストを実施します。
テスト内容は以下の通りです。
1)「確認」のダイアログが表示されていることを確認する。
2)「キャンセル」ボタンを押下します。
More than one control found for action
エラーの内容としては
画面上に同じコントローラーが見つかりました。
...
なるほど、同じコントローラーがあるとダメ
なら、もう少し細かく見れば良いっということで
解決方法1[IDに固定値を設定する]
1)どの「キャンセル」ボタンかを明示的に示す
Tricentis>module>キャンセル
「キャンセル」ボタンに実際に設定されている「id」を設定します。
これであれば問題なく「キャンセル」ボタンを押下時のエラーが発生しなくなります。
ただし、この修正だと問題があります。
Fiori UI5では「id」の後ろのナンバーは自動的に生成されます。
その為、次に画面を開いた際は対象の「id」が見つかりませんと怒られます。
解決方法2[Tricentis ToscaのScan機能を使い一つ上の要素を範囲に指定する]
Tricentis>module>Scan
画面右下を見ると
添付ファイルのように表示されています。
これは設定した内容が「ユニーク」な値になっていないですよ。
っと言われていますこの部分が「ユニーク」になっていれば今回の場合だと解消されます。
なので
添付ファイルのように「確認」というダイアログの要素に対してチェックを入れることによって
明示的に示すことができます。