• 纳裁された乖はこの咖です。
  • 猴近された乖はこの咖です。
  • Selenium へ乖く。

[[FrontPage]] > [[SoftwareTest]]

テスト悸乖茨董SeleniumによるWebテストについて、まとめています。

#contents

*Selenium IDEを活す [#k40442a3]

Firefoxのプラグインとして瓢侯します。Webを拎侯しながら、瓢侯を淡峡したりテストしたりなんてことが材墙。う〖む、守网だ。

いくつか拇べてみて、悸狠にやってみたことのメモ。1.0.6で瓢侯澄千してます。

**瞥掐する [#u11ac9c8]

-SeleniumeIDEをFirefoxにプラグインとして瞥掐
++[[Seleniume HQ:http://seleniumhq.org/]]に乖く
++Downloadペ〖ジに乖って、Selenium IDEのDownloadを联买。钓材ボタンを病すと、Firefoxのプラグインˇインスト〖ルがスタ〖ト。
++Firefoxを浩弹瓢して、≈ツ〖ル∽メニュ〖にSeleniumeIDEが纳裁されていればOK

**幌めてのテスト [#uadfd37e]

+Firefoxで、≈ツ〖ル∽-≈SeleniumeIDE∽を联买
+≈コマンド∽≈滦据∽≈猛∽を肋年。これをテストステップの眶だけ帆り手す∈毋を徊救∷
+ツ〖ルバ〖にある≈附哼のテストケ〖スを悸乖∽ボタンをクリック

テストケ〖スサンプル
#ref(selenium_testcase.html)

|コマンド(command)|滦据(target)|猛(value)|瓢侯|
|open|http://www.catch.jp/blog2a/||回年URLを倡く|
|assertLocation|http://www.catch.jp/blog2a/||回年URLが倡けたか澄千|
|assertTitle|Placebo Effect||Titleが办米しているか澄千|

**瘦赂と粕哈 [#mb5d96a0]

このあたりは、办忍弄なアプリケ〖ションと票じ

-テストケ〖スの瘦赂¨≈ファイル∽-≈テストケ〖スを叹涟を烧けて瘦赂∽
-テストケ〖スの粕哈¨≈ファイル∽-≈テストケ〖スを倡く∽

**守网な怠墙 [#q173a6e2]

テストケ〖スのコマンドリストを宝クリック

-倡幌疤弥の回年/豺近
-ブレ〖クポイントの回年/豺近
-コメントの赁掐

-极瓢で、茶烫キャプチャも唬れる(おお—)

**剩眶のテストケ〖スをまとめる眷圭 [#d893e2ad]

剩眶のテストケ〖スを办崇悸乖したい眷圭は、≈テストスイ〖ト∽にまとめる。

テストスイ〖トは、≈テ〖ブル∽≈ソ〖ス∽タブの焊娄に山绩される。

#ref(selenium1.png)

*Selenium コマンド [#d329e16d]

あくまで、ど燎客の讳が紊く蝗うコマンドです。

**紊く蝗うコマンド - アクション [#gdb1583d]

|コマンド(command)|滦据(target)|猛(value)|瓢侯|
|open|http://127.0.0.1/index.html||回年URLを倡く|
|clickAndWait|http://127.0.0.1/index.html||回年リンクを倡く|

**紊く蝗うコマンド - 澄千 [#u99e93c1]

|コマンド(command)|滦据(target)|猛(value)|瓢侯|
|assertLocation|http://127.0.0.1/index.html||回年URLが倡けたか澄千|
|assertTitle|hello world||Titleが办米しているか澄千|
|assertTextPresent|hello world||山绩しているテキストが办米しているか澄千|
|assertHtmlSource|glob:*<p*>hello world</p>*||山绩しているHTMLが办米しているか澄千|
|assertElementPresent|link=リンクテキスト||山绩しているリンクが办米しているか澄千|
|assertElementPresent|link=リンクテキスト||山绩しているリンクテキストが办米しているか澄千(URLではない)|

澄千コマンドは、assert***に滦炳してverify***もある。assert废は、エラ〖で匿贿。verfy废は、エラ〖でもテストを费鲁。たとえば、ペ〖ジの莲败はassertTitleで澄千し、称猛はverify废で澄千する。

**紊く蝗うコマンド - そのほか [#n9e2efca]

|コマンド(command)|滦据(target)|猛(value)|瓢侯|
|captureEntirePageScreenshot|(瘦赂黎とファイル叹)||附哼の茶烫をキャプチャする(あとで活す)|

**山淡について [#w57dad9e]

(あとで今く)

**称硷リファレンス [#o228f51f]

-[[selenium 肩なコマンド办枉 - 肩に咐胳とシステム倡券に簇して:http://d.hatena.ne.jp/language_and_engineering/20081016/1224123118]]
-[[Selenium 0.7网脱缄界今∈涟试∷∈1/3∷¨CodeZine:http://codezine.jp/article/detail/436?p=1]]
-[[Selenium のコマンド 〗 Selenium 泣塑胳ドキュメント:http://oss.infoscience.co.jp/seleniumhq/docs/04_selenese_commands.html]]
-[[Selenium 泣塑胳ドキュメント:http://oss.infoscience.co.jp/seleniumhq/docs/index.html]]

*Selenium RC を活す[#c4cedc7f]

リモ〖トコントロ〖ル(Remote Control:RC)できるSelenium。コマンドラインから极瓢悸乖するときとかに蝗うらしい。[[ブラウザを联ばずWebテストを极瓢步するSelenium (3/3) - Selenium RCで极瓢テストを悸乖するには△IT:http://www.atmarkit.co.jp/fjava/rensai4/devtool07/devtool07_3.html#04]]が没くて、徊雇になります。

**瞥掐する [#ef1a5062]

バ〖ジョン1.0.3で活してみます。豺培涟で20MBくらいあります。

+[[Downloads:http://seleniumhq.org/download/]]ダウンロ〖ド
+ダウンロ〖ドしたzipファイルを豺培する
+豺培すると络翁のファイル□フォルダが叫てくるので、≈selenium-remote-control-1.0.3∽というフォルダに庶り哈む
+胺いやすいよう、C:\木布にフォルダを摧ごとコピ〖する(笆布、RCフォルダ)

あと、[[JRE(Java Runtime Environment):http://www.java.com/ja/]]も涩妥。

**幌めてのリモ〖トテスト [#w18cd47a]

+コマンドプロンプトを惟ち惧げる
+黎にコピ〖したRCフォルダに败瓢する

 cd C:\selenium-remote-control-1.0.3\selenium-server-1.0.3

テストスイ〖トとテストケ〖スも脱罢しておく。これは、≈c:\selenium\∽フォルダに瘦赂。

テストスイ〖トサンプル
#ref(selenium_testsuite.html)

テストケ〖スサンプル
#ref(selenium_testcase.html)

で、コマンドラインから、肌のコマンドを悸乖(悸狠は、ひと鲁き)。テストケ〖スファイルではなく、テストスイ〖トファイルを回年すること。

 java -jar selenium-server.jar
  -htmlSuite
  "*firefox" <- 悸乖するブラウザ
  "http://www.catch.jp/blob2a/" <- テスト滦据のURL
  "c:\selenium\selenium_testsuite.html" <- テストスィ〖トファイル
  "c:\selenium\result.html" <- 悸乖冯蔡ファイル

すると、悸乖觉斗がこんなふうに山绩される。票箕に、回年ブラウザ≤テスト柒推を极瓢悸乖。

#ref(selenium_log.png)

悸乖冯蔡もhtmlファイルとして瘦赂される。

悸乖冯蔡サンプル
#ref(result.html)

*徊雇获瘟 [#wd0e64bd]

-[[ブラウザを联ばずWebテストを极瓢步するSelenium (1/3) - △IT:http://www.atmarkit.co.jp/fjava/rensai4/devtool07/devtool07_1.html]]
-[[[ThinkIT] 妈1搀¨Webブラウザを蝗ったテストツ〖ルSeleniumとは:http://www.thinkit.co.jp/free/article/0705/2/1/]]
-[[Part4 テストを极瓢步する庙誊のツ〖ルSelenium - Webプログラミング悸蜗アップ¨ITpro:http://itpro.nikkeibp.co.jp/article/COLUMN/20071011/284284/?ST=develop&P=1]]
-[[≮ハウツ〖≯これはすごい! Web捌凤涩寇 Selenium - 客丹缔惧竞面极瓢テストツ〖ル (1) 呵夺客丹のSelenium | エンタ〖プライズ | マイコミジャ〖ナル:http://journal.mycom.co.jp/articles/2006/09/29/selenium/index.html]]
-[[Japanese - Selenium - OpenQA Wiki:http://wiki.openqa.org/display/SEL/Japanese]]
-[[Selenium web application testing system:http://seleniumhq.org/]] 给及サイト

-[[Selenium RCメモ - nigredoな泣」 × arcanum.jpの叫磨疥 ×:http://d.hatena.ne.jp/nigredo/20091104/1257341341]]

-[[Amazon.co.jp_Webアプリケ〖ションテスト缄恕:http://www.amazon.co.jp/gp/product/4839924309?ie=UTF8&tag=plaseboeffect-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4839924309]] お力め豺棱今。紊い炊じにまとまってます。

トップ   汗尸 バックアップ リロ〖ド   办枉 帽胳浮瑚 呵姜构糠   ヘルプ   呵姜构糠のRSS