Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
PHPerのための	
  
(不遇に負けない)
Selenium入門
2015年10月19日 戸田広
自己紹介
•  戸田 広(とだ ひろし)	
  @hiroshitoda	
  
•  1979年生まれ	
  36歳	
  
•  ここ2年くらいは	
  
JavaとJavaScriptばかりでしたが、	
  
最近またたまにPHPも書いて...
俺とCodeIgniter
いろいろありました。
俺とFuelPHP
特にありません。
今日話すこと
※CodeIgniterの話はしません。	
  
	
  
1.  ブラウザ自動操作フレームワーク「Selenium」の紹介	
  
2.  Selenium	
  IDEと不遇のPHP	
  
3.  Selenium	
  W...
ブラウザ自動操作フレームワーク	
  
「Selenium」の紹介
ブラウザ自動操作フレームワーク「Selenium」の紹介	
  
•  Seleniumとは	
  
•  Webブラウザーやスマートフォンアプリを	
  
リモート操作するライブラリー	
  
•  旧バージョンと新バージョンが	
  
それ...
ブラウザ自動操作フレームワーク「Selenium」の紹介
•  プログラムの単体テストではなく、	
  
ユーザー操作テストの自動化をねらえるものです。	
  
•  様々な言語向けの実装が作られていますので、	
  
皆さんやりましょう!!!...
Selenium	
  IDEと	
  
不遇のPHP
Selenium	
  IDEと不遇のPHP
•  デモやります!	
  
•  操作記録・再生	
  
•  アサーション	
  
•  Selenium	
  IDEは、Firefoxのプラグインです。	
  
•  コマンドは独自ですが、...
Selenium	
  IDEと不遇のPHP
•  _人人人人人人人人人人人人人人人人_

> 不遇とは           <

> 才能を持ちながらも      <

> めぐりあわせが悪くて     <

> 世間に認められないことである...
Selenium	
  IDEと不遇のPHP
Selenium	
  IDEと不遇のPHP
•  PHPフォーマッターの公式対応は	
  
ずいぶん前に滅亡しました!!	
  
不遇!!!!	
  
•  Mozillaで配布されているプラグインは	
  
旧バージョンのSelenium	...
Selenium	
  IDEと不遇のPHP
•  Selenium	
  WebDriver向けの	
  
エクスポートプラグインを作っている方がいます。	
  
•  https://github.com/suzuki/PHP-­‐Form...
Selenium	
  WebDriverと	
  
不遇のPHP
Selenium	
  WebDriverと不遇のPHP
•  デモやります!	
  
•  まずJavaを入れます	
  
•  次にJarファイルを入れます	
  
•  これはPHPer向けの手順です	
  
•  Selenium	
 ...
Selenium	
  WebDriverと不遇のPHP
•  _人人人人人人人人人人人人人人人人_

> 不遇とは           <

> 才能を持ちながらも      <

> めぐりあわせが悪くて     <

> 世間に認められな...
Selenium	
  WebDriverと不遇のPHP
Selenium	
  WebDriverと不遇のPHP
•  「実装しているのはその一部だけです」	
  
•  (゚ε゚)キニシナイ!!	
  	
  
•  必要な部分はちゃんと実装されてるっぽいです。	
  
•  ちゃんとチェックして...
Selenium	
  WebDriverと不遇のPHP
•  PHP向けの実装は他にもあります!	
  
•  Facebook謹製のphp-­‐webdriver	
  
•  https://github.com/facebook/php...
Selenium	
  WebDriverと不遇のPHP
•  不遇をざっくり乗り越えるために、	
  
Seleniumのラッパーを活用するのも良いでしょう。	
  
•  CodeceptionのAcceptance	
  Testは、	
...
ご静聴	
  
ありがとうございました。
Upcoming SlideShare
Loading in …5
×

PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9

2,897 views

Published on

PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9 2015年10月19日

公式バインディングが無い不遇のPHPでSeleniumする方法についてのLTです。

Published in: Software
  • Be the first to comment

  • Be the first to like this

PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9

  1. 1. PHPerのための   (不遇に負けない) Selenium入門 2015年10月19日 戸田広
  2. 2. 自己紹介 •  戸田 広(とだ ひろし)  @hiroshitoda   •  1979年生まれ  36歳   •  ここ2年くらいは   JavaとJavaScriptばかりでしたが、   最近またたまにPHPも書いてます。   •  でも相変わらずPHPは5.2くらいで止まってます。   Composerっておいしいの?  
  3. 3. 俺とCodeIgniter いろいろありました。
  4. 4. 俺とFuelPHP 特にありません。
  5. 5. 今日話すこと ※CodeIgniterの話はしません。     1.  ブラウザ自動操作フレームワーク「Selenium」の紹介   2.  Selenium  IDEと不遇のPHP   3.  Selenium  WebDriverと不遇のPHP
  6. 6. ブラウザ自動操作フレームワーク   「Selenium」の紹介
  7. 7. ブラウザ自動操作フレームワーク「Selenium」の紹介   •  Seleniumとは   •  Webブラウザーやスマートフォンアプリを   リモート操作するライブラリー   •  旧バージョンと新バージョンが   それぞれに使われていますが、   徐々に新バージョンに移行しています。   •  Selenium  RC   •  バージョン1   •  GUIツール「Selenium  IDE」はこちらがベースです。 •  Selenium  WebDriver   •  バージョン2   •  W3Cで標準化されています。 http://www.w3.org/TR/webdriver/   •  スマートフォン向けの拡張「Appium」があります。  
  8. 8. ブラウザ自動操作フレームワーク「Selenium」の紹介 •  プログラムの単体テストではなく、   ユーザー操作テストの自動化をねらえるものです。   •  様々な言語向けの実装が作られていますので、   皆さんやりましょう!!!! •  Java   •  Ruby   •  C#   •  Python   •  JavaScript   •  PHP   •  Perl   •  Objective-­‐C   •  しかしながら、言語によっては   だいぶ不遇な感じなのです…  
  9. 9. Selenium  IDEと   不遇のPHP
  10. 10. Selenium  IDEと不遇のPHP •  デモやります!   •  操作記録・再生   •  アサーション   •  Selenium  IDEは、Firefoxのプラグインです。   •  コマンドは独自ですが、   一般的なプログラミング言語のフォーマッターで   エクスポートできます。
  11. 11. Selenium  IDEと不遇のPHP •  _人人人人人人人人人人人人人人人人_
 > 不遇とは           <
 > 才能を持ちながらも      <
 > めぐりあわせが悪くて     <
 > 世間に認められないことである <
  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
  12. 12. Selenium  IDEと不遇のPHP
  13. 13. Selenium  IDEと不遇のPHP •  PHPフォーマッターの公式対応は   ずいぶん前に滅亡しました!!   不遇!!!!   •  Mozillaで配布されているプラグインは   旧バージョンのSelenium  RC向けの   エクスポートのみ対応です!! •  https://addons.mozilla.org/ja/firefox/addon/selenium-­‐ide-­‐php-­‐formatters/   •  今から使うものでは無いです。  
  14. 14. Selenium  IDEと不遇のPHP •  Selenium  WebDriver向けの   エクスポートプラグインを作っている方がいます。   •  https://github.com/suzuki/PHP-­‐Formatter-­‐PHPUnit_Selenium2   •  やさしい世界  
  15. 15. Selenium  WebDriverと   不遇のPHP
  16. 16. Selenium  WebDriverと不遇のPHP •  デモやります!   •  まずJavaを入れます   •  次にJarファイルを入れます   •  これはPHPer向けの手順です   •  Selenium  WebDriver  を使うために、 PHPUnit_Extensions_Selenium2TestCase  でコードを書いてみます。  
  17. 17. Selenium  WebDriverと不遇のPHP •  _人人人人人人人人人人人人人人人人_
 > 不遇とは           <
 > 才能を持ちながらも      <
 > めぐりあわせが悪くて     <
 > 世間に認められないことである <
  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
  18. 18. Selenium  WebDriverと不遇のPHP
  19. 19. Selenium  WebDriverと不遇のPHP •  「実装しているのはその一部だけです」   •  (゚ε゚)キニシナイ!!     •  必要な部分はちゃんと実装されてるっぽいです。   •  ちゃんとチェックしてませんが…   •  他言語でも、必ずしもすべてのWebDriver  APIに   対応しているわけではないです。   •  ちゃんとチェックしてませんが…   •  Selenium  WebDriver向けのAPIドキュメントが無い!!   •  サンプルコードを見てね!の文化圏   •  https://github.com/giorgiosironi/phpunit-­‐selenium/blob/master/Tests/Selenium2TestCaseTest.php   •  がんばるしかないのか?  
  20. 20. Selenium  WebDriverと不遇のPHP •  PHP向けの実装は他にもあります!   •  Facebook謹製のphp-­‐webdriver   •  https://github.com/facebook/php-­‐webdriver   •  他言語の実装とコードの書き方が近いので、   こちらの方がわかりやすいかも?   •  ドキュメントが充実しています!  
  21. 21. Selenium  WebDriverと不遇のPHP •  不遇をざっくり乗り越えるために、   Seleniumのラッパーを活用するのも良いでしょう。   •  CodeceptionのAcceptance  Testは、   中身がSelenium  WebDriverです。   •  http://codeception.com/   •  なんだか良い感じのテストコードになります。  
  22. 22. ご静聴   ありがとうございました。

×