For Want Of A Better Word

Seleniumを覚える Selenium-RCの実行

      2015/04/19

Slenium公式のドキュメントを見ていたら分からなくなったので、別サイトを参考にSelenium-RCをJavaで動かした。

メモ

基本的には上記URLの通りに作業して行けばよいが、微妙につまづいた箇所があるのでメモ。

①TestBase.javaファイルのgetDefaultPort()でのエラー

SeleniumTestクラスのgetDefaultPort()がSelenium1.0から廃止になったので、そのままコピペだとエラーになる。そのため下記のような修正が必要。
(参考サイト:http://yoshidumi.blogspot.jp/2009/09/selenium10.html)

というように修正する。

②テストの再実行で失敗する。

すでにSeleniumサーバーが立ち上がっている場合、プログラム内で起動すると下記のエラーが出ます。

16:07:16.390 WARN – Failed to start: SocketListener1@0.0.0.0:4444

これを解決するには、プログラムから起動した。Seleniumサーバーを止める必要があります。
方法は下記URLをブラウザで叩いて、「OKOK」という文字列が表示されればよいとのこと。Seleniumサーバーが既に止まっている場合は、「ページ接続エラー」になります。

(ドメインとポートはseleniumサーバが立ち上がっているサーバーのものを指定。ここではlocalhost:4444)

http://localhost:4444/selenium-server/driver/?cmd=shutDownSeleniumServer

③IEが古いとSelenium用のjsスクリプトが動かない。

これはタイトル通り。IeCollectionを入れてから、なんかieの調子が悪いので、自分の端末だとie指定ではうまくいきませんでした。

 

④FireFox指定をしたときにエラー

ブラウザとして「*firefox」(「*firefox3」も同様)を指定した時に下記のエラーが発生する。

原因は掴めてません。バージョンの問題かしらと思っているだけ。。

ちなみにSeleniumで対応しているブラウザは下記。
(間違った指定をするとエラーとして表示されます。)

Supported browsers include:
*firefox
*mock
*firefoxproxy
*pifirefox
*chrome
*iexploreproxy
*iexplore
*firefox3
*safariproxy
*googlechrome
*konqueror
*firefox2
*safari
*piiexplore
*firefoxchrome
*opera
*webdriver
*iehta
*custom
on session null

ということで、まともに動いたのはGoogleChromeだけ。。
まあ今回やりたいことはブラウザテストじゃないから良いか。

 - selenium

  関連記事

Selenium Web Driver使い方 (java)

ここが凄い丁寧で分かりやすい。 http://d.hatena.ne.jp/su …

どうしてもSelenium-IDEが使いたい そのためには古いFireFoxが欲しい!!

(2015/03/11補足) 最近のfirefoxは無理くり入れられる。下記から …

【Selenium】【ruby】Casperjsでどうも取得できないページがあるので…Selenium-webdriver!!

casperでダメなサイトがあったので…webdriverを試してみ …

Seleniumを覚える エラー対応(Couldn't proxy to http://xxxxxxx/ because host not found)

前回やっとこさSeleniumを動かせたので、ケース …