オブジェクト マップを使用していると、先頭がスラッシュになっていない既存のロケーターが機能しなくなる
クラス名のみを含み、スラッシュで開始していないロケーター (
PushButton など) は、オブジェクト マップが存在する場合、機能しなくなります。この問題により、
Silk Test 14.0 よりも前のバージョンの
Silk Test で作成された既存のスクリプトが壊れる可能性があります。前の例では、スクリプトは次のエラーで失敗します:
Identifier 'PushButton' was not found in the Object Map.
クラス名以外のものも含む、より複雑なロケーター (PushButton[@caption=OK] など) の場合は、オブジェクト マップが存在する場合でも機能し続けます。
この問題を修正するには、そのようなロケーターの先頭に
// を追加します。たとえば、次のコード内のロケーター
PushButton が機能しなくなったとします:
PushButton button = mainWindow.find("PushButton");
その場合、コードを次のように変更してください:
PushButton button = mainWindow.find("//PushButton");