おすすめ
Geb の使用を検討してください:
のパワー、コンテンツ選択WebDriver
の優雅さ、モデリングの堅牢性、および言語の表現力を 1 つにまとめます。jQuery
Page Object
Groovy
Spock
スクリプティング、スクレイピング、および一般的な自動化に使用できます。また、 、JUnit
&などのテスト フレームワークとの統合により、機能/Web/受け入れテスト ソリューションとしても同様に使用できますTestNG
。
要件
前述のように、これはGroovyを使用できる場合にのみ適しています。ただし、Groovy は Java と非常に簡単に統合できるため、通常、これは問題になりません。
さらに、これにはブラウザが必要です。これがあなたにとって契約違反になるかどうかはわかりません。
使用法
ドキュメントから:
ページ上のコンテンツのサイズと位置を取得できます。すべての単位はピクセルです。サイズは、height プロパティと width プロパティで取得できます。位置は、ページ (または親フレーム) の左上からコンテンツの左上点までの距離を表す x および y プロパティとして取得できます。
例えば:
Browser.drive {
// Load the page
go "http://myapp.com"
// $("a") returns all hyperlinks on the page, similar to jQuery
$("a").each { a ->
// Display the required link properties and attributes
println """
The link to '${a.@href}' with text '${a.text()}' is at location (${a.x}, ${a.y}),
with a height of ${a.height}px and a width of ${a.width}px.
"""
}
}