Silk4J を使用して操作を記録するときに、Silk4J は、既存のオブジェクト マップ エントリが再利用できるかどうか確認します。Silk4J は、新しいロケーターが生成されるときに、記録中に直接確認します。Silk4J は、テスト対象アプリケーションで現在記録されているオブジェクトが既存のオブジェクト マップ エントリと完全に一致するかどうか確認し、一致する場合に Silk4J はオブジェクト マップからそのオブジェクト マップ識別子を再利用します。
Micro Focus Web サイト (http://www.borland.com) の Products リンクをクリックしたとき、Silk4J は、次のスクリプトを記録します。
With _desktop.BrowserApplication( "borland_com" ) With .BrowserWindow( "BrowserWindow" ) .DomLink( "Products" ).Click( MouseButton .Left, New Point (47, 18)) End With End With
borland_com //BrowserApplication BrowserWindow //BrowserWindow Products //A[@textContents='Products']
borland_com //BrowserApplication BrowserWindow //BrowserWindow header //HEADER[@role='banner'] Products //A[@textContents='Products']
With _desktop.BrowserApplication( "borland_com" ) With .BrowserWindow( "BrowserWindow" ) .DomElement("header").DomLink( "Products" ).Click( MouseButton .Left, New Point (47, 18)) End With End With