Selenium2.0でUIテスト(1) -まずはPHPでやってみる-

公開日: : 最終更新日:2014/04/19 IT, Selenium


久しぶりにSeleniumを触ってみました。
Selenium2.0から色々と変わったみたいで少々戸惑いましたが、使い方について覚書。

 今回のテストの内容

なんのチェックもしてないという凄い簡単なスクリプトです。

  • ブラウザを起動
  • facebookにログイン
  • ブラウザを閉じる

 事前準備

 Selenium Serverのダウンロード

selenium-server-standalone-x.xx.x.jarをダウンロードします。
Downloads – selenium

 PHP用WebDriverのダウンロード

公式ではなくてサードパーティ製になります。
今回は、facebookのを選択。
facebook/php-webdriver · GitHub
使い方は上記のgithubに一応書いています。

 テストスクリプト用意

※今回は、テストスクリプトはPHP用WebDriverがある場所と同じ場所におきます。

[変更点]
your emailとyour passwordの箇所をログインするユーザーのものに変えてください。

 テスト

1)Selenium Serverを起動

selenium-server-standalone-x.xx.x.jar

2)テストスクリプトを動かす

php test-script.php

これで、指定しているchromeブラウザが起動し、facebookにログインします。

本来は、Selenium IDEを使ってエクスポートをするのが良いんですが、PHPは無くなってました。
なので、色々とやりたい場合はFirebugを使いつつ、スクリプトの書き方は以下を参考にしながらテストスクリプトを改良するのが良いと思います。
Example command reference · facebook/php-webdriver Wiki · GitHub

 蛇足

今回、久しぶりにSelenium IDEを動かしてエクスポートを見た段階で、次は別の言語でやるかなと思った次第です。
PHP用WebDriverの公式用がない&Selenium IDEでPHPへのエクスポートが無い時点で。
スクリーンショット 2013-03-14 18.18.09

広告

関連記事

no image

iPhoneアプリ開発 -WebViewで表示しているページで特定のリンククリック時の動作を変える-

* やりたいこと UIWebViewでWebページを表示し、特定のリンクをクリックした際には別処理を

記事を読む

dl-1

CakePHP2系にTwigを導入

CakePHP2系でも慣れているSmartyを使おうと思ったものの、良いプラグインが見つからず断念。

記事を読む

no image

PhoneGapを触ってみた(2) -実機でテスト編-

* 今までの流れ - * 自分の端末で動かしてみよう 今回は、PhoneGapで作成したアプリを実

記事を読む

no image

iPhoneアプリ開発 -利用するべきサービス-

iPhone(iOS)アプリ開発において使っているサービスを列挙。 この手のサービスがないと、開発中

記事を読む

no image

iPhoneアプリを開発してての疑問 -教えてエライ人!-

MacでiPhoneアプリを開発してて疑問に思ったのの解決してないことを列挙。 知識不足をさらけ出し

記事を読む

Jenkins + DeployGate(1) -DeployGateでAndroidアプリ開発-

TestFlight for Androidが発表されて1ヶ月ぐらいたちますが、音沙汰がありません。

記事を読む

no image

PhoneGapを触ってみた(3) -画像を扱う(Camera APIを使ってみる)-

今回は、PhoneGapのCamera APIを使って携帯のアルバムにある画像を扱ってみます。

記事を読む

no image

jQuery Mobileのバージョンアップではまった – pushStateの存在 –

jQuery Mobileをつかってスマートフォン対応をしたときにはまったこと。 * 前提

記事を読む

datebox-date

jQueryMobileでカレンダー表示 -DateBoxプラグインの利用-

スマートフォン対応をしているとカレンダーの表示の仕方をスマートフォンらしくしたいことがあると思います

記事を読む

no image

github-flowを使っての開発(3) -1つのプロジェクトを複数人で開発-

今まで2回ほどgithub-flowをもとにした開発の流れを書きました。 今回は、複数人で開発をする

記事を読む

広告

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

広告

no image
[感想] Effective Objective-C 2.0 ☆☆☆☆★(4.5)

* 構成 - 第1章 Objective-Cに慣れる -

no image
[感想] iOSアプリテスト自動化入門 ☆☆☆(3.0)

* 構成 - Chapter 1 テスト自動化への取り組み

DeployGateを試してみた(iOS編) -DeployGateがiOSに対応-

今までのDeployGate - -[http://pplace.

iPhone/iPadアプリを開発するためにやったこと

今までに、iPhoneを3本ほどリリース((リリースしたアプリは全て1

no image
ターミナルでgitのコマンドを補完したりブランチ名を表示する – macでgitを便利に使うために –

* やりたいこと macのターミナルでgitをいじっていると -今の

→もっと見る

PAGE TOP ↑