二つの『アプリケーション/ブラウザーを使用』で同じURLを開く内容を実装したが、片方の変更がもう一方に影響する問題

Question/Problem

Studioで同じプロジェクトの中に2つの『アプリケーション/ブラウザーを使用』で同じURLを開く内容を実装しました。一方のURLを変更すると、他方のURLも変更されてしまいます。

Root Cause

オブジェクトリポジトリが有効化されており、『アプリケーション/ブラウザーを使用』で記述子を利用する場合、画面要素に紐づく URL を変更すると、この要素を利用するすべてのアクティビティに対してその変更が適用されます。

Resolution

変更内容を連動させないため、修正の際に下記画像のように、オブジェクトリポジトリとのリンクを解除する必要があります。こうすることで、修正はオブジェクトリポジトリの記述子には反映されず、他のアクティビティへ影響を及ぼすことはありません。

ご参考:プロジェクトパネルの設定の「UIAutomation モダン」セッション配下にある 「UI 要素をオブジェクトリポジトリに自動的に追加」 を False に設定いただくことで、UI アクティビティを実装する際にオブジェクトリポジトリへの自動登録を無効化することも可能です。