2013年1月5日土曜日

WebDriverでjs単体テスト

最近Seleniumとphantomjsが怪しい。
2.27からごちょごちょやっていて、2.28になって、こんなことを言い出した。

「Added the PhantomJS bindings to the release」

  DesiredCapabilities caps = new DesiredCapabilities();
  caps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, "/usr/local/bin/phantomjs");
  WebDriver driver = new PhantomJSDriver(caps);
  driver.get("http://gugurekasu.blogspot.jp/");
  System.out.println("TITLE : " + driver.getTitle());
  System.out.println("URL : " + driver.getCurrentUrl());

こんな感じで使える。

http://cdn.ivandemarino.me/slides/speed_up_selenium_with_phantomjs/index.html#title
上記に書いているが、画面を表示しない分、速度が速くなる。
ただしjsのエンジンがwebkit固定なので、WindowsFireFoxなどとはお庭が違う。
そういう意味では、JsTestDriverのほうが起動ブラウザを選択できる分優秀。

残念。