yonex

6,093 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
6,093
On SlideShare
0
From Embeds
0
Number of Embeds
329
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

yonex

  1. 1. yonex(仮) - Integration test more easily -
  2. 2. 自己紹介 名前 米林 正明 ID id:yone098 所属 株式会社Abby 代表取締役社長
  3. 3. 自己紹介 正体 俳句マスター
  4. 4. 始めに 会場提供 株式会社フルネス http://www.fullness.co.jp/ 機会提供 古川 正寿 代表取締役社長
  5. 5. 一句 フルネスと 古川社長に 超感謝❤
  6. 6. Agenda What is yonex? SeleniumRC/cargo usage/sample demo
  7. 7. yonex What is yonex?
  8. 8. What is yonex? Seleniumを使ってブラウザでテスト WebアプリのUI動作確認には必須 integration testをもっと手軽に 実案件で開発しながら即テスト テストメソッド毎にブラウザでテスト FlexやAppletのテスト リッチな画面もブラウザでテスト 初心者にもテストを楽しく感じてもらう ソースシンプル 使い方も極力シンプル
  9. 9. What is yonex? yonexの構成 の SeleniumTestCase Seleniumを使う際の事前準備を行う親クラス 画面キャプチャやFlexテスト用のオブジェクトを用意 ExternalInterfaceDispatcher Flex用ユーティリティ yonex連携を容易にする Maven2用のpom.xml Maven2でcargoを使ってテストする際の雛型 T2で実績(以下の雛型は用意済) • Jetty6x • Tomcat5x, Tomcat6x • JBoss4x, JBoss5x • WebLogic10x
  10. 10. yonex Selenium/cargo
  11. 11. 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
  12. 12. yonex usage/sample
  13. 13. 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
  14. 14. 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;); } }
  15. 15. usage/sample capture image(png)
  16. 16. usage/sample Flex import flash.external.ExternalInterface; ExternalInterface.addCallback(quot;setArgsquot;, setArgs); ExternalInterface.addCallback(quot;calculatequot;, calculate); ExternalInterface.addCallback(quot;getResultquot;, getResult);
  17. 17. 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;); } }
  18. 18. usage/sample capture image(png)
  19. 19. 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;); }
  20. 20. usage/sample 実績 実案件のUIテストのエビデンス
  21. 21. yonex demo
  22. 22. yonex まとめ 簡単にUIテスト 出来る • いいかも
  23. 23. 要望 名前募集(候補) t2-it そのまま tide T2 Integration-test Development Environment yonex(by 太一) Yet anOther Network testing Enviroment eXtension
  24. 24. 予定 リリース 近々 現在SNAPSHOT タスク ドキュメント 要望の実装
  25. 25. yonex ご清聴 ありがとう ございました

×