2012年1月4日水曜日

idがついていないコンポーネントのエレメントを指定する方法

driver.findElements(new ByChained(By.id("hoge"), By.Name("hogehoge")));
 
上のようにすると要素をチェーンできる。これでidのついていない、特定できない要素をちょっと特定して取得できる。
面白かったのはソースの中身
public class ByChained extends By {

  private By[] bys;

  public ByChained(By... bys) {
    this.bys = bys;
  }
}
こう書けば可変引数を渡せるのね。

for (By by : bys) {
stringBuilder.append((first ? "" : ",")).append(by);
   first = false;
}
こうすれば配列をfor文にそのまま使える。
しらなんだ。
人のソースって勉強になりますね。

0 件のコメント:

コメントを投稿