Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Selenium勉強会

arm4
October 13, 2017

 Selenium勉強会

10/12社内で開催したSelenium勉強会で使用したスライド

arm4

October 13, 2017
Tweet

More Decks by arm4

Other Decks in Programming

Transcript

  1. E2E テスト E2E とはEnd to End の略。Face to Face の友達。

    端から端までテストするよという意味。
  2. ちゃんとしたSelenium 概要 Selenium の原型は2004 年に誕生し、いろいろな経 緯があってSelenium RC (Selenium 1 )が誕生。

    Selenium RC はJava やPython などの言語で書いたス クリプトを元に、 JavaScript を生成しそれをテスト ページに埋め込んでブラウザを操作するという仕組 みだったので、 ブラウザのセキュリティ制限によ って多くの動作制約を受けた。 そこで、すごい人がネイティブなブラウザ機能ある いはブラウザ拡張を用いてブラウザを直接操作する 仕組みを模索し始める。
  3. 2007 年、WebDriver の開発が始動。 2011 年7 月、Selenium RC とWebDriver を統合し た、Selenium

    WebDriver (Selenium 2 )がリリー ス。 現在、Selenium のバージョンは3 。 3 は2 の単なるバグフィックス。 3 ではSelenium RC のAPI はサポートされなくなっ た。 現在、WebDriver のAPI はW3C で標準化が進められ ている。
  4. Select2 の入力時などinput 入力にJS が絡んでくる場 合、最後にenter を付け加えてやるとうまくいく // 選択 $element =

    $this->findBySelector('.visions-group-member-s $action->moveToElement($element)->click()->perform(); $this->driver->findElement(WebDriverBy::cssSelector(".vis
  5. PHPUnit Selenium テストコードが何をやっ てるか 分かりに くい 分かりや すい Vue.js のコンポーネント

    テスト × ◦ ajax を使った保存テスト △ ◦ モーダルを使ったUI のテ スト × ◦
  6. PHPUnit Selenium .env.testing の利用 ◦ × API の返すjson レスポンス の検証

    ◦ × メソッド単位のテスト ◦ × 数値比較テスト ◦ △ バリデーションのテスト ◦ △