Testing

id:Csideのメインブログに書くまでもない技術メモ、雑記などを書き散らすグループ

Testing

歴史の長いアプリケーションを運用していると

  • 肥大コントローラーをメンテしなきゃいけないときありますよね

Modelより上のテスト、どうしてますか

  • コントローラーのテスト
    • 独自WAFの場合自分で作らなきゃいけない
    • JSを含んだページに無力

JSを含めた画面のテスト

  • Capybara (Ruby)

http://1.bp.blogspot.com/-wvFNX3VitBc/TVqznx9X_YI/AAAAAAAAAuc/srwDIMNnCYE/s1600/capybara2.jpg

    • 内部でSeleniumを使っている
    • Demo

PerlのSelenium事情

  • Selenium::Remote::Driver
    • 古いバージョンのSelniumにしか対応していない
    • × iframe内のボタンを押せない
    • × ドメインをまたがった画面遷移テストができない

最新のSelenium対応のPerlライブラリを作ろうじゃないか

  • Selenoum::WebDriver
    • ◯ WebDriver はプロキシサーバではなく直接ブラウザの機能を叩くので制限が少ない
    • ◯ ドメインをまたがったテスト

こっそり目指しているもの

https://secure.gravatar.com/avatar/96cf07c92435dd03b2c936f066aafad4?s=420&d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png


  • ikasam_aさんのBrownie(capybaraのPerl版)のドライバーとして組み込む