2012年6月1日金曜日

seleniumの2.22(その5 スクショとか色とか)

エラー発生時に自動的にスクショを取得することが出来る。
独自実装でも可能だが、すきにして。

やり方
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability("webdriver.remote.quietExceptions",true);
CommandExecutor executor = new SeleneseCommandExecutor(
                                           new DefaultSelenium("localhost",
                                           4444,
                                           "*safari",
                                           "http://localhost"));
 WebDriver driver = new RemoteWebDriver(executor, capabilities);

http://code.google.com/p/selenium/wiki/DesiredCapabilities
ここにも記述してあるが、どうやらRemoteWebDriver限定らしい。

あと、画面に表示されている色情報も取得できる。
 WebElement ele = driver.findElement(By.id("id"));
 Color iro = Color.fromString(ele.getCssValue("background-color"));
 iro.asRgb();//rgb取得   rgb(10, 100, 200)
 iro.asHex();//16進数取得 #000000

便利な世の中ですね。

0 件のコメント:

コメントを投稿