• ベストアンサー

Selenium2での自動テスト

すみません、Seleniumについてど素人が質問いたします。 1. Webdriverの使い方 2. テストコードを使う必要があるか(IDEでエクスポートしただけではだめか) 3. IDEでエクスポートしただけではだめで、修正が必要な場合、どの程度の修正が必要か? 4. どの言語が使いやすいのか。 お手数ですが、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

1.WebDriver~3については、http://blog.asial.co.jp/1180 などが丁寧に記載されているのでそこで把握できると思います。 4.については、ご自身が得意とする言語のバインディングがあればそれが良いですが、Javaが堅実ではないでしょうか。

okmt1007
質問者

お礼

ありがとうございます。 大変参考になりますm(_ _)m

関連するQ&A

  • Ruby Seleniumで文章の保存

    こんばんは。 当方Ruby初心者です。 現在、Selenium Webdriverでスクレイピングをしており、 その中でputs driver.page_sourceコマンドを使用しています。 その際、putsコマンドで出力されたソースをPC内にファイルとして保存する事は可能 でしょうか?また、可能な場合、どのようにして実行すれば良いのでしょうか。 拙い質問ですが、どうかご教授の程、よろしくお願いします。

  • seleniumでperlモジュール使用で質問です。

    seleniumでperlモジュール使用で質問です。 ------------------------ type ロケータ 値 ------------------------ selenium IDEで短い文字列なら入力できますが、 selenium IDEであれば長くても一行で大きな ファイルデータを並べればうまく動作しました。 そこでseleniumのperlクライアントモジュールで、 undef $/; open(IN2,'test.html'); $vv2 = <IN2>; close(IN2); $sel->type_ok("Description_plain", "$v"); という感じでHTMLファイルデータを、 一気にテキストエリアに流し込む場合、 読み込む文字数が多くなるとエラーになります。 ヴァージョンはselenium RC 1.0.1です。 WARN - null /selenium-server/driver/?cmd=waitForPageToLoad&1=5000&s essionId=f5b37a23daa64c79b6fb1202a1413f33 HTTP/1.1 HttpException(414,Request URI Too Large,null) ちなみにHTMLのデーターを600biteくらいでエラーになりません。 エラーを読む限り、Request URIが長すぎる、との事ですが、 たかだか600bite程度でこんなエラーが出ては、 ユーザーのテキストエリアへの長文投稿 などのシュミレーションができないと思います。 もし、解決方法やヒントを知っている方はご教授お願いします。

    • ベストアンサー
    • Perl
  • Seleniumの要素指定について

    現在Seleniumであるソーシャルゲームをテスト自動化しようとしています。 そこで、SeleniumIDEで録画して動作させると、ClickAndWaitのアクションで 毎回エラーになってしまう箇所があります。 どうやらリンクURLが毎回変更になってしまうらしいのです。 そこで、DOM指定やid指定、xpath指定など調べてみましたが、 あまりしっくりきません。 解決方法として、JavascriptなどをつかってSeleniumでテスト起動中に リンクURLを取得して、遷移するという方法が取れないでしょうか? Javascript以外でも他の方法があれば、ぜひ教えてください。 素人なので、質問の仕方などおかしなところがあったら、 確認のレスをいただけますでしょうか。

  • Python。Seleniumの動作。

    個人的に仕事などで使えるプログラムツールを作りたいと思い、現在Pythonを勉強しています。 が、スタンパーみたいなソフトや、ログインなどの動作をしてくれるとか、自動でプルダウンをランダムに選択してくれるようなワンボタンのソフト等を作りたくてGUI前提で考えていたのですが、そもそもPythonをGUIにするのは重いからあまりしないと後で知りました。 色々調べたり聞いたりすると、そういう目的ならPythonがいいんじゃないかみたいに言われたりもしたのですが… SeleniumならWEBの自動操作が出来るということで色々弄っていたのですが、確かに操作は少し出来るようになってきましたが、あまりにも動作がアナログ的というか… 表示されていない要素は指定できないとか、WEBページの読み込みが間に合わないと動作がバグるとか。 個人的にはプログラムというのはもっと『このボタンを押せとコードを書いたらボタンを確実に押して進行してくれる』ものだと思っていたのですが。 こういうものなのでしょうか? それともSeleniumが実際に人が操作する動作をしっかり守ったものなのでしょうか。 これが例えば他の言語でコードを組んだ場合も、同じような動作になってしまうのでしょうか。

  • privateなメンバ関数をテストする方法

    C++言語でprivateのメンバ関数をテストする場合 どのようにテストすればよろしいでしょうか privateな関数は同じクラスしか呼ぶことができないため テスト用コードから使用することができません その関数を持つクラスにテスト用のpublicな関数を実装して それをテスト用コードから呼び出すことはできますが クラス本体にテスト用のコードを書かないで privateな関数をテストする方法はありますか

  • Selenium IDEでiCheck対応

    はじめまして。 現在、Selenium IDEによるGUIの自動操作を行うスクリプトを作成しているのですが、iCheckを用いたチェックボックスを選択することができずに困っています。通常のcheck boxではcheck関数を用いてできるかと思うのですが、clickやcheckを利用してもうまく動作しません。 お手数をお掛けしますが、もしお分かりの方がいましたら教えていただけると幸いです。 よろしくお願いします。 ☆ページをインスペクトした結果 ★チェックを入れない場合 <div class="col-sm-8"> <div aria-disabled="false" aria-checked="false" style="position: relative;" class="icheckbox_minimal"><input style="position: absolute; opacity: 0;" id=“test" name=“test" value="100" type="checkbox"><ins style="position: absolute; top: 0%; left: 0%; display: block; width: 100%; height: 100%; margin: 0px; padding: 0px; background: none repeat scroll 0% 0% rgb(255, 255, 255); border: 0px none; opacity: 0;" class="iCheck-helper"></ins></div><label class="" for=“test"> Test</label> </div> ★チェックした場合 <div class="col-sm-8"> <div aria-disabled="false" aria-checked="true" style="position: relative;" class="icheckbox_minimal checked"><input style="position: absolute; opacity: 0;" id=“test" name=“test" value="100" type="checkbox"><ins style="position: absolute; top: 0%; left: 0%; display: block; width: 100%; height: 100%; margin: 0px; padding: 0px; background: none repeat scroll 0% 0% rgb(255, 255, 255); border: 0px none; opacity: 0;" class="iCheck-helper"></ins></div><label class="" for=“test"> Test</label> ★両者の差分 - icheckbox_minimalかicheckbox_minimal checked - aria-checked="false"か"true" -

  • FF14βテストについて

    FF14βテストについて 皆様に質問です。既にPS3版βテストに応募している状態なのですが 最近買ったPCにβテスト参加コードが付いていて、そのコードで登録し テスターサイトにログインしたのですが、ログインできません。 PS3版βテストに応募した時の、スクウェア・エニックスアカウントで契約したのが駄目だったのでしょうか? サポートセンターに質問したのですが、反応がありません。 助言のほどよろしくお願いします。

  • Visual Studio 2008でのC言語のサンプルコード実行につ

    Visual Studio 2008でのC言語のサンプルコード実行について教えてください。 他のプログラミング言語の経験はありますが、C言語とVisual Studioの開発環境は初めてでつまずいています。 C言語で書かれたたくさんのサンプルコードを、 Visual Studioと、Visual Studio コマンドプロンプトでテストしたいのです。 「test」というソリューション(プロジェクト)の下に、「新しいクラス」を追加して、 サンプルコードをコピペして、順次デバックでテストしようとしたところ、 ひとつのプロジェクトの中でmainが重複してしまいエラーになります。 main重複でエラーは当たり前とはいえ、 サンプルコードごとにプロジェクトを作成するのは大げさすぎる気がすることと、 体裁にこだわらず、とにかくデバックで各コードが動くことを確認したいこと、 サンプルコードの書き出し(main関数)などを修正してサブクラスに書き直してデバックすれば mainの重複とみなされず、手軽にVisual Studioでテストできるのではないかと やり方を調べています。 2つ目以降を、サブクラスにすればmainの重複がなくなるでしょうか? その場合、最初のmain関数 int main (int argc, char **argv) をどう修正すればいいのでしょうか。 それとも、何か別のやり方で、Visual Studioで手軽にテストする方法があるでしょうか。 調べてみたのですが、具体策がわからず困っています。 今回初めてVisual Studioに触れましたが、今後長く使いたいので別の環境に逃げずいろいろ勉強したいと思っています。 もし何かお心当たりがありましたら、ぜひ教えてください。 宜しくお願い致します。

  • プログラマに渡すテスト結果に載せるべき項目を教えて下さい。

    表題の通り、ソフトのテストをして結果をプログラマに渡したいのですが どんなフォーマットで渡せば良いのか、分かりません。 (私はプログラムは全く出来ません) どなたか、お力を貸して頂けませんか? 詳細をお話すると、ソフトのテストを頼まれました。 動作確認をして、要修正箇所(エラー発生箇所)を表にして渡してくれ、というものです。 プログラマが超多忙のため、急遽できそうなことを手伝うことになり、 テストを頼まれた次第です。 テストをするソフトは、OS上で動作する業務システムです。 プログラム言語が何かは分かりません。 既に全体が完成していて、ユーザー使用のインターフェイスから、 実際の業務と同じ動作をし、不具合が出た箇所を表にして欲しいというものです。 プログラマに渡す一覧には、最低限何を記載する必要がありますか。 また、これも記載されていると親切、というものはありますか。 実際の現場で使用しているフォーマットのような物があれば、 参考程度にその項目を教えていただきたいのですが。 本来ならば、依頼してきたプログラマに聞くべきなのですが、急ぎの仕事なので そのプログラマと連絡がつくまで待っていると、テストが終わらなそうで困っています。 頼まれた時には「分かれば、どんなのでもいい」と言われたのですが 実際やり始めてみると、エラーが出たときエラー番号はメモした方が良いのか、 ダイアログの文面まで知らせるべきなのか、 エラーが出なかった箇所は表に載せなくていいのか、など疑問が出てきました。 以上よろしくお願いします。

  • seleniumでIEのテスト

    seleniumでIEのテスト こんにちは 今日一日seleniumのテストをしていたのですが、どうしても出来ないことがあります。 それはIEの起動が出来ません。 selenium自体はFireFoxで使用されている方が多いと思いますが、IEでもテストしたいという需要は必ずあると思うのですが、どうやってIEを起動させているのでしょうか?? 私はRCを使用して起動しようとしているのですが、どうしても出来ません。 以下ソースを実行すると、以下の様なエラーが発生します。 C:\selenium\SeleniumDemo>java -jar selenium-server.jar -htmlSuite "*iexplore" " http://www.google.co.jp" C:\selenium\SeleniumDemo\suite.html C:\selenium\Seleniu mDemo\TestResult.html -timeout "60000" 22:28:16.690 INFO - Java: Sun Microsystems Inc. 16.0-b13 22:28:16.705 INFO - OS: Windows XP 5.1 x86 22:28:16.721 INFO - v2.0 [a2], with Core v2.0 [a2] 22:28:17.018 INFO - RemoteWebDriver instances should connect to: http://127.0.0. 1:4444/wd/hub 22:28:17.018 INFO - Version Jetty/5.1.x 22:28:17.018 INFO - Started HttpContext[/selenium-server/driver,/selenium-server /driver] 22:28:17.033 INFO - Started HttpContext[/selenium-server,/selenium-server] 22:28:17.033 INFO - Started HttpContext[/,/] 22:28:17.127 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@1a1686 9 22:28:17.127 INFO - Started HttpContext[/wd,/wd] 22:28:17.143 INFO - Started SocketListener on 0.0.0.0:4444 22:28:17.143 INFO - Started org.openqa.jetty.jetty.Server@1c29ab2 HTML suite exception seen: java.lang.RuntimeException: sessionId 497158 doesn't exist; perhaps this session was already stopped? at org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(Fram eGroupCommandQueueSet.java:220) at org.openqa.selenium.server.browserlaunchers.HTABrowserLauncher.writeS essionExtensionJs(HTABrowserLauncher.java:117) at org.openqa.selenium.server.browserlaunchers.HTABrowserLauncher.create HTAFiles(HTABrowserLauncher.java:102) at org.openqa.selenium.server.browserlaunchers.HTABrowserLauncher.launch (HTABrowserLauncher.java:63) ・・・(以下長いので省略) 解決策ご存知の方ご教授ください。 ちなみに、ポップアップブロックはしないようIEで設定済みです。 WindowsXP SP2 IEは6.0を使用しています。 よろしくお願いします。

専門家に質問してみよう