yonex
Upcoming SlideShare
Loading in...5
×
 

yonex

on

  • 7,024 views

 

Statistics

Views

Total Views
7,024
Views on SlideShare
6,709
Embed Views
315

Actions

Likes
0
Downloads
8
Comments
0

4 Embeds 315

http://d.hatena.ne.jp 306
http://webcache.googleusercontent.com 7
http://74.125.153.132 1
http://cache.yahoofs.jp 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

yonex yonex Presentation Transcript

  • yonex(仮) - Integration test more easily -
  • 自己紹介 名前 米林 正明 ID id:yone098 所属 株式会社Abby 代表取締役社長
  • 自己紹介 正体 俳句マスター
  • 始めに 会場提供 株式会社フルネス http://www.fullness.co.jp/ 機会提供 古川 正寿 代表取締役社長
  • 一句 フルネスと 古川社長に 超感謝❤
  • Agenda What is yonex? SeleniumRC/cargo usage/sample demo
  • yonex What is yonex?
  • What is yonex? Seleniumを使ってブラウザでテスト WebアプリのUI動作確認には必須 integration testをもっと手軽に 実案件で開発しながら即テスト テストメソッド毎にブラウザでテスト FlexやAppletのテスト リッチな画面もブラウザでテスト 初心者にもテストを楽しく感じてもらう ソースシンプル 使い方も極力シンプル
  • What is yonex? yonexの構成 の SeleniumTestCase Seleniumを使う際の事前準備を行う親クラス 画面キャプチャやFlexテスト用のオブジェクトを用意 ExternalInterfaceDispatcher Flex用ユーティリティ yonex連携を容易にする Maven2用のpom.xml Maven2でcargoを使ってテストする際の雛型 T2で実績(以下の雛型は用意済) • Jetty6x • Tomcat5x, Tomcat6x • JBoss4x, JBoss5x • WebLogic10x
  • yonex Selenium/cargo
  • SeleniumRC/cargo SeleniumRC 仮想プロキシサーバ・Webブラウザ操作 SeleniumServer(SeleniumCore内包) ClientDriver http://seleniumhq.org/projects/remote-control/ Cargo 複数J2EEコンテナ用ラッパーアプリケーション Antタスク,Maven1/2 pluginsを提供 コンテナの起動・停止・設定用API提供 http://cargo.codehaus.org/Home
  • yonex usage/sample
  • usage/sample the easiest >svn co https://t-2.googlecode.com/svn/trunk/samples/t2-it-samples >cd t2-it-samples >mvn integration-test –P tomcat6x
  • usage/sample Eclipse public class HelloTest extends SeleniumTestCase { public void testHello() throws Exception { selenium.open(quot;t2-samples/index.jspquot;); assertEquals(quot;T2 Samplequot;, selenium.getTitle()); captureScreen(quot;HelloJsp.pngquot;); } }
  • usage/sample capture image(png)
  • usage/sample Flex import flash.external.ExternalInterface; ExternalInterface.addCallback(quot;setArgsquot;, setArgs); ExternalInterface.addCallback(quot;calculatequot;, calculate); ExternalInterface.addCallback(quot;getResultquot;, getResult);
  • usage/sample Eclipse-Flex public class FlexTest extends SeleniumTestCase { public void testFlex() throws Exception { selenium.open(quot;t2-samples/flex.jspquot;); // idを指定しFlash用オブジェクト生成 FlashObject flashApp = new FlashObject(selenium, quot;flexCalcquot;); flashApp.call(quot;setArgsquot;, quot;100quot;, quot;123quot;); captureScreen(“Flex.pngquot;); } }
  • usage/sample capture image(png)
  • usage/sample Flex <local:ExternalInterfaceDispatcher/> Eclipse-Flex public void testFlex() throws Exception { FlashObject flashApp = new FlashObject(selenium, quot;flexCalcquot;); flashApp.call(“$setquot;, “arg1.textquot;, quot;123quot;); flashApp.call(“$clickquot;, “calcquot;); flashApp.call(“$invokequot;, “testquot;); }
  • usage/sample 実績 実案件のUIテストのエビデンス
  • yonex demo
  • yonex まとめ 簡単にUIテスト 出来る • いいかも
  • 要望 名前募集(候補) t2-it そのまま tide T2 Integration-test Development Environment yonex(by 太一) Yet anOther Network testing Enviroment eXtension
  • 予定 リリース 近々 現在SNAPSHOT タスク ドキュメント 要望の実装
  • yonex ご清聴 ありがとう ございました