public abstract class ScreenAreaWrapper
extends java.lang.Object
ScreenArea
を処理するためのラッパークラス修飾子とタイプ | フィールドと説明 |
---|---|
protected RectangleArea |
area
ScreenAreaの矩形領域
|
protected PtlWebDriver |
driver
ブラウザにアクセスするためのWebDriver
|
protected PtlWebElement |
element
ScreenAreaに対応するWebElement
|
protected ScreenArea |
parent
生成元のScreenArea
|
protected PtlWebElement |
parentElement
parentに対応するWebElement
|
修飾子 | コンストラクタと説明 |
---|---|
protected |
ScreenAreaWrapper(ScreenArea parent,
PtlWebDriver driver,
PtlWebElement element,
PtlWebElement parentElement)
コンストラクタ
|
修飾子とタイプ | メソッドと説明 |
---|---|
static java.util.List<ScreenAreaWrapper> |
fromArea(ScreenArea screenArea,
PtlWebDriver driver,
PtlWebElement element)
ScreenArea を受け取ってラッパーを提供します。 |
RectangleArea |
getArea()
スクリーンショット上のエリア情報を取得します。
|
abstract java.util.List<ScreenAreaWrapper> |
getChildWrapper(ScreenArea target)
対象要素の子要素のラッパーを取得します。
|
PtlWebDriver |
getDriver()
WebDriverを取得します。
|
PtlWebElement |
getElement()
対応するWebElementを取得します。
|
ScreenArea |
getParent()
生成元の
ScreenArea を取得します。 |
PtlWebElement |
getParentElement()
parentに対応するWebElementを取得します。
|
abstract DomSelector |
getSelector()
セレクターを取得します。
|
abstract RectangleArea |
getTargetArea()
指定のエリア情報を取得します。
|
abstract boolean |
isBody()
指定対象がbodyであるかどうかを取得します。
|
void |
setArea(RectangleArea area)
矩形領域を設定します。
|
abstract void |
updatePosition(double scale)
現在の位置を更新します。
|
abstract void |
updatePosition(double scale,
double moveX,
double moveY)
現在の位置を更新します。
|
protected final ScreenArea parent
protected final PtlWebDriver driver
protected final PtlWebElement element
protected final PtlWebElement parentElement
protected RectangleArea area
protected ScreenAreaWrapper(ScreenArea parent, PtlWebDriver driver, PtlWebElement element, PtlWebElement parentElement)
parent
- 生成元のScreenAreadriver
- WebDriverelement
- 対応するWebElementparentElement
- parentに対応するWebElementpublic ScreenArea getParent()
ScreenArea
を取得します。public PtlWebDriver getDriver()
public PtlWebElement getElement()
public PtlWebElement getParentElement()
public abstract DomSelector getSelector()
public abstract RectangleArea getTargetArea()
public RectangleArea getArea()
public void setArea(RectangleArea area)
area
- 矩形領域public abstract boolean isBody()
public abstract void updatePosition(double scale)
scale
- 表示スケールpublic abstract void updatePosition(double scale, double moveX, double moveY)
scale
- 表示スケールmoveX
- X方向の移動量moveY
- Y方向の移動量public abstract java.util.List<ScreenAreaWrapper> getChildWrapper(ScreenArea target)
target
- 対象要素public static java.util.List<ScreenAreaWrapper> fromArea(ScreenArea screenArea, PtlWebDriver driver, PtlWebElement element)
ScreenArea
を受け取ってラッパーを提供します。セレクタに一致する要素が複数ある場合は、その数だけラッパーを生成します。screenArea
- 対象のScreenArea
driver
- WebDriverelement
- 親要素。この要素以下でセレクタに一致する要素を探索します。