Hatena::Groupadmire

開発ネタ物置 このページをアンテナに追加 RSSフィード

2008-07-04

[][][]Selenium RC導入のまとめ その3 18:20 Selenium RC導入のまとめ その3 - 開発ネタ物置 を含むブックマーク

さらに追加条件

  1. FireFoxでもテストしてみたい(IDEも使いたい)
  2. テキストエリアに入力できないんだけど

FireFox対応

というほどのこともしてないし。IDEのインストールくらいか。こちらから。

http://selenium-ide.openqa.org/download.jsp

IEとFireFoxでの挙動自体の違いは、よくわかりません。
#むしろ対象システムの微妙な違いが;;*1

対応内容というか注意事項というかメモ。

  • Selenium RCを起動する前に、プロキシの設定で localhost:4444 (デフォルト指定時)を指定すること
  • オプションに "*firefox" で上手く動かない場合は "*custom C:\\Program Files\\Mozilla Firefox\\firefox.exe"*2 を指定してみる
  • SeleniumIDEはShift-JISでのテストケースファイルは読み込めない(当然か)
  • UTF-8でのテストケースファイルではヘッダでcontent-typeを指定しなければ、Selenium RC+IEで化ける?(webサーバとの絡みもあるので一概に言えないが)
    例のHTMLファイルを単純にUTF-8に変換するだけでは×。IDEで吐き出したHTMLヘッダを追加してOKに。
  • つーか、Selenium RC+FireFox、デラはえー。
  • 処理速度の差による微妙な挙動の違いはあるかも。この辺はコマンドで調整
    #「早すぎて画面遷移が追いついてないよ」とか「タイムアウトになっちまったorz」とか。pauseとsetTimeoutを駆使して調整かつトライアンドエラー

テキストエリアに入力できないんだけど

textareaタグなら普通にIDEで記録できるのに、と思ったらどうも記録すらできない。

typeコマンドでも撃沈。

どうもopenWYSIWYGを使用しているせいらしい?

http://www.openwebware.com/

仕方がないので?JavaScriptでWYSIWYGオブジェクトを直接叩く。

<tr>
	<td>getEval</td>
	<td>
		wysiwygObj = this.page().getCurrentWindow().WYSIWYG;
		doc = wysiwygObj.getEditorWindow( '(テキストエリアのID)' ).document;
		doc.open();
		doc.write( '(入力したい文字列)' );
		doc.close();
	</td>
	<td></td>
</tr>

参考:SeleniumでJavaScriptを使う方法いろいろ(変数・関数などの利用)

http://colo-ri.jp/develop/2008/04/seleniumjavascript.html


でも、他にもっといいやり方があると思う。

*1:まあそれは織り込み済みなんで(実はIE上であまりにも遅い+HTMLで書くのはさすがに大変、という話をしたら「なんでIDE使わないの?」なんて流れに)

*2:要はFirefoxのパスを指定

epjxiekubgepjxiekubg2014/03/19 22:44uwaqwbenjsf, <a href="http://www.dazfdqvanx.com/">vkrzdbncrg</a> , [url=http://www.biymcgqfpo.com/]ybawfvdtph[/url], http://www.renwrrrztv.com/ vkrzdbncrg