Contenu connexe Similaire à Selenium勉強会 (20) Selenium勉強会2. 調査で使用した環境
● Mac Book Air OS X 10.7.5
● PHP 5.3.26
● PHPUnit 3.7.28
● pear 1.9.4
● java 1.6.0_65
* 上記はMac上でインストール済みです。
* PHP及びjavaに関しては、Macにデフォルトでインストールされているもの
を使用しています。
6. 1-2.Seleniumの各ツール
1. Selenium Server(旧Selenium RC)
Seleniumをリモート操作する為の機能です。
2. Selenium WebDriver(Selenium2)
Selenium RC(Selenium1)とWebDriverを統合したプロダクトです。WebDriver はネイティブな
ブラウザ機能あるいはブラウザ拡張を用いて,ブラウザを直接コントロール出来ます。
3. Selenium IDE
Selenium RC用のテストケースを簡単に作成できるFirefox用アドオンです。
4. Selenium Builder
Selenium1とSelenium2のテストケースを簡単に作成できるFirefox用アドオンです。
10. ● File
o save
jsonフォーマットで保存します。
o Export
フォーマットを選択して保存します。
o Convert to Selenium 1(2)
レコードをSelenium1(2)へ変換します。
o Discard and start over
現在のレコードを破棄し、始めからやり直します。
● Record
o Record a verification
ボタンをクリックしてブラウザ上で検証する動作を指定すると、レコードが追加されます。
o Stop Recording
レコード追加を終了します。
2-2. 各メニューの説明
11. 2-2. 各メニューの説明
● Run
o Run test locally
ローカルでテストを実行します。
o Run on Selenium Server
Selenium Server上でテストを実行します。
o Run suite locally
複数のテストスイートを実行。
● Suite
o Recode new Script
新規にテストスイートを追加します。
o Add Script from file
jsonファイルからテストスイートを追加します。
o Discard and start over
全てのテストスイートを破棄し、始めからやり直します。
12. 2-2. 各メニューの説明
o Remove current script
現在のテストスイートを破棄します。
o <title xxxxx>
テストスイートを選択したタイトルのテストスイートに切り替えます 。
● Debug
o Disable/Enable breakpoints
追加したブレークポイントの有効/無効化を行います。
o Clear all breakpoints
ブレークポイントを全て解除します。
13. 2-3. テストの作成
1. “ツール” -> “Web開発” -> “Launch Selenium Builder”でBuilderを起動しま
す。
2. 「Start recording at」下のテキストボックスにテストしたいURLを入力し
ます。
3. 「Selenium2」をクリックします。
4. 「Recode a verfication」をクリックします。
5. ウィンドウが切り替わったら、ブラウザでテストを行いたい操作をします。
6. レコードが追加されるので、必要に応じて、ポップアップメニューから編
集します。
7. “Run” -> “Run test locally”でテストが実行されます。
14. 2-4. テストの保存
❏ JSONで保存する
1. “File”をクリックします。
2. “save”をクリックし、保存する場所を指定し、ファイル名を入力して保存
します。
{
"type": "script",
"seleniumVersion": "2",
"formatVersion": 1,
"steps": [
{
"type": "get", "url": "http://php_application_demo.com/bootstrap/examples/navbar/"
},
{
"type": "assertTextPresent",
"text": "Project name"
}
]
15. 2-4. テストの保存
❏ フォーマットを指定して保存する
1. “File”をクリックします。
2. “export”をクリックし、表示された一覧から保存するフォーマットを指定
します。
3. 保存する場所を指定し、ファイル名を入力して保存します。
*現在Selenium2ではJAVAとPaython以外はサポートされていません。
https://github.com/sebuilder/se-builder/wiki/Supported-Languages-and-Frameworks
18. ❏ pearでインストール
$ sudo pear install phpunit/PHPUnit_Selenium
❏ composer
composer.jsonに以下を記述
“require” {
"phpunit/phpunit-selenium": "1.*"
}
● PHPUnit_Extensions_Selenium2TestCase テストケースは、 WebDriver API を利用します。
● PHPUnit_Extensions_SeleniumTestCase は、Selenium Server と通信するための クライアン
ト/サーバ プロトコルを実装したものです。
3-1. PHPUnit_Seleniumのインストール
19. 3-2. Selenium BuilderからPHPUnit用テス
トケース作成
1. Selenium1でテストケースを作成します。
2. File->ExportでPHPを選択します。
3. 保存する場所を指定し、ファイル名を入力して保存します。
4. Selenium Serverを起動します。
$ java -jar selenium-server-standalone-2.37.0.jar
5. PHPUnitで保存したテストを実行します。
$ phpunit ***Test.php
*Selenium2は対応していないため、Selenium1でのPHPUnitテストケースの作
成です。
22. 補足
● macにpearをインストール
$sudo php /usr/lib/php/install-pear-nozlib.phar
include_pathを修正
$sudo vi /etc/php.ini
include_path = ".:/usr/include/php/include:/usr/lib/php/pear"
● pearからPHPUnit をインストール
$sudo pear config-set auto_discover 1
$sudo pear install pear.phpunit.de/PHPUnit
Notes de l'éditeur 動作確認した環境 Seleniumを利用すると、Webアプリケーションのテストケースを作成しておけば、回帰テストはほぼ自動でできます。また、複数のWebブラウザでの試験も簡単にでき、Webアプリケーションのテストを効率化できます。
プロジェクトによっては、試験の証跡として画面キャプチャを要求されることがありますが、Seleniumを利用すれば自動的に画面キャプチャを取ることができ、仕様変更時に、「0からキャプチャを取り直す」という手間もなくなります(画面キャプチャの取得は、FirefoxとIEのみの機能)。
SeleniumRC(Selenium 1) -> Selenium2
Selenium IDE -> Selenium Builderへ
Selenium Builder
ブラウザ操作の記録で簡単にテストケースが作成できる -role hub -> ローカル上でのphpunitでは不要 Firefoxの親ウィンドウのURLがデフォルトで入力される ヴァーフィケーション ディスカード
/Users/nishikioritatsunori/WorkSpace/selenium/twitterLoginTest.json
facebookログインとかで実践するとか
Launch ランチ http://phpunit.de/manual/3.7/ja/selenium.html