タグ

seleniumに関するhabe0404のブックマーク (6)

  • jqTransformで飾られたページをSeleniumでテストする

    jqTransformはオワコン古いシステムを相手にしていると、今はメンテナンスされていない古いライブラリを使っていたりする。 GitHub – jcamenisch/jqTransform: a jQuery styling plugin which allows you to skin form elements.は画面の表現をリッチにするために一時期よく使われたものらしいのだが、ページにあるように、もうメンテナンスされていない。 jqTransformの画面をSelenium+Capybaraでテストするのは簡単ではないjqTransformを使っている場合、ラジオボタンやドロップダウンリストなどの操作をSelenium+Capybaraで自動テストしようとしても、うまくいかない。元々のhtmlを豪快に書き換えてくれて、かつ、クリックなどのユーザの操作でスタイルを差し替えるのだ。だか

    jqTransformで飾られたページをSeleniumでテストする
  • SitePrismを使ってSelenium+Capybaraのテストをぺージオブジェクトパターンで書く

    ウェブサイトのテストプログラムは、Page Object Modelで書くのが良いとされている。 SitePrismとCapybaraを使うことで、画面をコード化する部分と画面を操作する部分を綺麗に分けてプログラムコードにすることができる。その結果、変化に強いテストプログラムを作ることが可能になる。 ぺージオブジェクトパターンでないテストプログラムSeleniumを使ってWebサイトのテストコードを書くのテスト対象は、ページ数が少なく、かつ、シンプルなページのため、Page Object Modelにする良さがわかりにくい。そこで、複数のページ遷移を確認するテストを用意した。Yahoo! JAPANから三重県津市の天気のページへ移動できるかというテストだ。 #! ruby # -*- mode:ruby; coding:utf-8 -*- require 'capybara/rspec'

    SitePrismを使ってSelenium+Capybaraのテストをぺージオブジェクトパターンで書く
  • SeleniumとWebDriverでWebサイトのテストコードをRspecで書く

    概要テストコードを書いて動かしてみる。テストコードと設定ファイルはHost側にあるが、テストに必要なライブラリはコンテナ内にインストールされ、Host側の環境を汚すことはない。 コンテナを起動する下記はMacDocker Machineを使った起動の例。-vオプションでhost側のディレクトリをコンテナの/testにマウントしているのがミソ。こうすることで、host側で自分の好きなエディタを使ってテストコードを書くと、コンテナ側の/testディレクトリにそれが反映される。 % docker `docker-machine config マシン名` run -P -v ~/study/site_prism:/test -d se-ruby 27e22a6003db962d1e148f52b09c3b0426a3a5c316ce745ff9fee78c14ce7c75 % docker `d

    SeleniumとWebDriverでWebサイトのテストコードをRspecで書く
  • Seleniumのお試し環境Ruby版をDockerコンテナで作る

    概要ブラウザを使ったテストを行うときに必要になってくるのが、Selenium – Web Browser Automation。 触ってみないとよくわからないというのはよくあることなので、Dockerコンテナを作った。 SeleniumとはSelenium – Web Browser Automationはプログラムからブラウザを操作するソフトウェア。Webのシステムを自動でテストしようとすると、どうにかしてブラウザを操作する必要が出てくるので、欠かせない。 だが、実際にインストールして試してみようとすると 試してみるには、結局何をインストールしなければならないの?依存しているソフトウェアは?バージョンは?やっぱりやめようと思ったとき、きれいにアンインストールできる?など、いろいろ気になってしまい、結局試せない、ということになってしまう。 DockerコンテナでSeleniumを動かす幸い

    Seleniumのお試し環境Ruby版をDockerコンテナで作る
  • Selenium Advent Calendar 2013 - Adventar

    徹底比較!Selenium Builder vs Selenium IDE – Part 1 | 品質向上ブログ

    Selenium Advent Calendar 2013 - Adventar
  • Selenium の locator とうまくつきあうための話 - Qiita

    Selenium を使って、ブラウザの操作を自動化するときに、どのリンクをクリックするか、どのフォームに値を入力するかを指定する必要があります。 画面上のどの要素を操作するかを指定するための情報をSeleniumではlocatorといいます。Seleniumでは、ブラウザ(厳密にいうとSelenium Server)とクライアント間の仕様としてJSON Wire Protocolが定められており、利用できるlocatorもそれに従います。 要素を探索する場合 /session/:sessionId/element に、locatorを含むJSONをPOSTするのですが、その locator として、class name、css selector、id、name、link text、partial link text、tag_name、xpath と様々なものが利用できます。 様々なものが利

    Selenium の locator とうまくつきあうための話 - Qiita
  • 1