Silk4J は、このような困難をものともせずに、モバイル Web サイトの適切なオブジェクトをクリックできます。
モバイル デバイスでテストを記録するときに、Silk4J は Click の記録時に座標を記録しません。ただし、クロス ブラウザ テストの場合、再生中に座標が許されています。また、Click に座標を手動で追加することもできます。Silk4J は、これらの座標をオブジェクトの HTML 座標として解釈します。モバイル デバイスのテストの再生時に BrowserWindow の内側の適切なオブジェクトをクリックするために、Silk4J はオブジェクトの HTML 座標に現在の拡大/縮小率を適用します。デバイスのピクセル座標は、オブジェクトの HTML 座標に現在の拡大/縮小率をかけた座標です。
モバイル Web サイトの現在表示されている領域にオブジェクトが表示されていない場合、Silk4J は Web サイトの適切な位置にスクロールします。
HTML ページで 100 x 20 ピクセルの固定サイズの DomButton をテストするコードを以下に示します。
DomButton domButton = desktop.find("locator for the button"); domButton.click(MouseButton.LEFT, new Point(50, 10));
異なるモバイル デバイスまたは異なる拡大/縮小率で再生すると、たとえば DomButton は、デバイス画面上では実際は 10 ピクセルの幅かもしれません。しかし、現在の拡大/縮小率の影響は受けず、上記のコードを使用したときに Silk4J は要素の中央をクリックします。これは、Silk4J が座標を HTML 座標として解釈し、現在の拡大/縮小率を適用するためです。