<testcase xmlns="jelly:jameleon">
<test-case-summary>Mercury ToursでのFlightsの検索</test-case-summary>
<test-case-author>加藤 大受</test-case-author>
<test-case-level>ACCEPTANCE</test-case-level>
<functional-point-tested>Jameleonのjiffieプラグインのサンプル</functional-point-tested>
<ie-session baseUrl="http://xxxxxxxxxxxxxxxx" beginSession="true">
<ie-validate
functionId="Mercury ToursのWebサイトへの確認"
title="Welcome: Mercury Tours"
linkPresent="Flights" />
<ie-set-text-field
functionId="ユーザー名を入力"
name="userName"
value="jameleon"
form="home"/>
<ie-set-password-field
functionId="パスワードを入力"
name="password"
value="jameleon"
form="home"/>
<ie-click-button
functionId="ログイン処理を実行"
form="home"
value="Login"
eventToFire="onclick"
functionDelay="300"/>
<ie-validate
functionId="'Flight Finder'ページであることを確認する"
title="Find a Flight: Mercury Tours:"
textPresent="Flight Finder"/>
<ie-set-select-field
functionId="出発地の設定"
name="fromPort"
optionValue="London"
form="findflight"/>
<ie-set-select-field
functionId="行きの月の設定"
name="fromMonth"
optionValue="4"
form="findflight"/>
<ie-set-select-field
functionId="行きの日の設定"
name="fromDay"
optionValue="1"
form="findflight"/>
<ie-set-select-field
functionId="到着地の設定"
name="toPort"
optionValue="New York"
form="findflight"/>
<ie-set-select-field
functionId="戻りの月の設定"
name="toMonth"
optionValue="4"
form="findflight"/>
<ie-set-select-field
functionId="戻りの日の設定"
name="toDay"
optionValue="10"
form="findflight"/>
<ie-set-radiobutton
functionId="ビジネスクラスの設定"
name="servClass"
value="Business"
form="findflight"/>
<ie-click-html-element
functionId="飛行機の検索処理を実行"
htmlElement="input"
functionDelay="300">
<ie-attribute>
<ie-attribute-name>type</ie-attribute-name>
<ie-attribute-value>image</ie-attribute-value>
</ie-attribute>
<ie-attribute>
<ie-attribute-name>src</ie-attribute-name>
<ie-attribute-value>continue.gif</ie-attribute-value>
</ie-attribute>
</ie-click-html-element>
<ie-validate
functionId="'SELECT FLIGHT'ページであることを確認する"
title="Select a Flight: Mercury Tours"
textPresent="London to New York"/>
<ie-validate-radiobutton
functionId="行き:Blue Skies Airlines 360がチェックされていることを確認する"
name="outFlight"
value="Blue Skies Airlines$360$270$5:03"
form="results"/>
<ie-validate-radiobutton
functionId="'戻り:Blue Skies Airlines 630がチェックされていることを確認する"
name="inFlight"
value="Blue Skies Airlines$630$270$12:23"
form="results"/>
</ie-session>
</testcase>
Jameleonはホワイトボックスのテストも可能ですが、ブラックボックスのテストツールとしてWebアプリケーションの機能テストを行うのが便利でしょう。作成したスクリプトをスモークテストとしてビルドプロセスの中に組み込むことで、ビルドのたびに最低限の品質を確認することができ、前ビルドから品質低下が起きていないかをすぐに判断することができます。
Jameleonにはまだ記録機能がありませんが、すでにSelenium用のプラグインも開発されております。Seleniumのテスト記録を利用できるようになれば、より簡単に機能テストや回帰テストの自動化が実現できるようになるでしょう。また、次の機能テストツールとして有名なQTPを使ったケースと比較してみるのもいいかもしれません。
次回はまったく同じ処理をQTPで行った場合を説明します。
Copyright © ITmedia, Inc. All Rights Reserved.