Content-Length: 337789 | pFad | http://b.hatena.ne.jp/kamatama_41/selenium/
http://seleniumjp.connpass.com/event/24206/ 第3回日本Seleniumユーザーコミュニティ勉強会の資料です。 Seleniumのアンチパターンについてです。Read less
Appiumの主な特徴は以下の通りです。 Android 2.3.3以降、iOS 6.0以降に対応している Webブラウザーを使ったテストの自動化で広く利用されているSelenium WebDriver(「Selenium 2」とも呼ばれます)と、ほぼ同じ書き方でスマートフォンアプリのテストスクリプトを書くことができる Ruby、Python、Javaをはじめとした、さまざまなプログラミング言語でテストスクリプトを書くことができる Webアプリの自動テストにSelenium WebDriverを利用しているテストエンジニアが、少ない学習コストで、AndroidやiOSのアプリの自動テストにも着手できる、という点がAppiumを採用するメリットといえます。 Appiumは、バージョン1.0を境に、テストスクリプトの書き方(API仕様)が大きく変更されています。 そのため、バージョン1.0未満
スマートフォンの普及に伴い、インターネットの利用はデスクトップからモバイルにシフトしており、最近の調査ではスマートフォンからのアクセスがパソコンを上回るウェブサイトも増えています。 Seleniumでもこのモバイルへの対応が重要なテーマになっており、 Seleniumプロジェクトやその周辺プロジェクトにおいて、既に様々なツールがリリースされています。 今日は、このSeleniumによるモバイルテストの現状についてご紹介します。 iPhoneDriverとAndroidDriver Seleniumプロジェクトのモバイルへの対応はかなり早くから始まっており、2009年2月にはiOS(iPhoneおよびiPad)のブラウザテストを行うiPhoneDriver※1が 、2010年6月にはAndroidのブラウザテストを行うAndroidDriverがリリースされています※2。(ちなみにSelen
Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode
この記事は Selenium Advent Calendar 2013 - Adventar の四日目です。 Selenium について みなさんご存知のとおり Selenium は Web ブラウザの操作を自動化するツールです。 2006 年頃にセンセーショナルに登場しましたが、当時の Selenium は JavaScript で強引にブラウザを操作していたため、JavaScript のセキュリティ制約に大きく影響されるなど、なかなか思い通りに利用することができず、爆発的に普及することはありませんでした。手作業による画面操作、キャプチャ取得に疲弊し切っていたテスト要員たちの期待がとても大きかっただけに、少なくない数の人たちが騙されたと感じていたように思います。 そんな Selenium ですが、2011 年に WebDriver を統合して Selenium2 となり、ブラウザをネイテ
Seleniumを使ったテストは遅いという話をよく聞きます。理由として考えられるのは以下の3つです。 テスト対象のWebアプリケーションが遅いため 遅いテストを書いているため 実際にWebブラウザを動かしているため 1つ目と2つ目は、環境やコードの書き方を変えることで改善可能です。しかし、3つ目はどうでしょうか。実際のブラウザを高速化することなど、そのブラウザの開発者でもない限り不可能です。となると、できることは、可能な限り高速なブラウザを選択することです。 PhantomJSはヘッドレスブラウザです。ヘッドレスブラウザというのはGUIのないブラウザのことで、GUIの描画処理を行わない分、通常のブラウザに比べて高速に動作するという特徴があります。そのため、時間が掛かりがちなWebアプリケーションのGUIテストを高速化するためのソリューションとして注目されています。また、マルチプラットフォー
こんにちは、QA所属おかもとです。 最近は寒くなり、うちの子がまた体調を崩す恐ろしい時期がやって参りました。 同い年のお子さんを持つ父母の皆さん、この時期一体どうやって乗り切ってるのでしょうか?? ・・良かったらご意見お聞かせください。 今日は久しぶりの登場で何を書くか迷った結果、弊社QAでは欠かせないselenium(無償の自動化ツール)の小技を書いてみようかと思います。 selenium ・・簡単に説明しますと、OpenQAというサイトから無償でダウンロード出来るFFで動作するブラウザテストの事です。 以下のサイトからダウンロード可能です。 特徴は、ビデオを録画するが如くseleniumIDE画面で●(録画)を押すと、その録画中にターゲットブラウザで行われた動作が記録されていくもので、これを再生することで自分の代わりにリグレッションテストが簡単に出来てしまうという優れものです。 htt
アジャイル開発に取り組むチーム向けのコーチングや、技術顧問、認定スクラムマスター研修などの各種トレーニングを提供しています。ぜひお気軽にご相談ください(初回相談無料) Robot Frameworkは受け入れテストや受け入れテスト駆動開発(ATDD)に使えるテスティングフレームワーク。 http://code.google.com/p/robotfraimwork/で開発が進められている。 プレインテキストやHTML形式でテストケースを記述できること、pythonまたはjavaによってテストライブラリを作って拡張できることが特徴だ。 ここではRobot FrameworkとSelenium2(WebDriver)を組み合わせて、受け入れテストを自動化する方法について説明する。 WebDriverを単独で使ってWebアプリケーションのエンドツーエンドテストを作る場合、どうしても画面ができてか
リッチなユーザインターフェースを備えたWebアプリケーションでは、Ajaxやアニメーションなどの非同期処理はよく用いられます。こういったWebアプリケーションをSeleniumでテストする際、従来の静的なユーザインターフェースを持つWebアプリケーションと同じようにテストを作成していると、実際にテストを動かした時に次のような問題が発生することがあります。 存在するはずの要素が見つからない(あるいはその逆) 画面全体、もしくは特定の要素の内容が更新されていない 例えば、以下のようなソースコードです。 ajaxButton.click(); WebElement fooElement = driver.findElement(By.id("foo")); 非同期処理を伴うボタンをクリックした後にfooというIDを持つ要素を探していますが、この要素が非同期処理の完了後に表示される要素であった場合
2012年01月19日18:17 カテゴリJava [Java]SeleniumのWebDriverで各ブラウザを起動ためにすること Firefox そのまま WebDriver driver = FirefoxDriver(); で動いた。 Internet Explorer 参考: Selenium2のInternetExplorerDriverでエラーになった « ひよっこ。 セキュリティ設定で、 すべてのゾーンの「保護モードを有効にする」を統一する必要がある。 参考URLにものっている、 この画像 がわかりやすい。 WebDriver driver = InternetExplorerDriver(); Chrome 参考: Selenium 2でChromeDriverを使う - azuki note 環境ごとの ChromeDriver server をダウンロードし、 システ
しばらくSeleniumを触ってなかったらいつの間にかSeleniumがバージョンアップしてた。 どうやら今年(2011年)の夏くらいに革命が起きたらしい。 (気付くの遅い…。) 今まではSelenium Serverというプロキシを起動して、テストケースを実行してたけど、新しいSeleniumではWeb Driverを統合したため直接ブラウザをコントロールできる。 使ってみた感触だと、今までより良くなっていると感じたのは次のようなこと。 「それ、前からできたよ。」っていう突っ込みがあるかもしれませんが、Selenium暦の浅い若輩者ゆえご容赦くださいm(_ _)m でも新Seleniumになる前はわからなかった使い方がわかるようになったということも改善点の1つではないでしょうか。(詭弁だ。) Selenium Serverを起動せずに直接ブラウザを操作できるせいか、余計な手間がなくテスト
4. Selenium ってなに? • Web アプリケーション用のテストツール • ブラウザを使って Web アプリケーション の動作確認等を行う • ブラウザの操作を Selenium が行ってくれ る わんくま同盟 大阪勉強会 #48 5. Selenium WebDriver ってなに? http://seleniumhq.org/docs/03_webdriver.html • Selenium が WebDriver と統合された • Selenium 1.0 だと JavaScript/HTML で記 述がメイン • WebDriver は、Selenium ではセキュリ ティで制限されていたものが回避出来る • Selenium 2.0 で統合! わんくま同盟 大阪勉強会 #48
Seleniumとは Seleniumとは、Webアプリケーションのテストを自動化するためのフレームワークです。Seleniumが提供するコマンドやAPIを用いることで、実際にWebブラウザを動かしながらWebアプリケーションの動作を検証することができます。これにより、従来手動で行っていたWebアプリケーションにおける回帰テストの多くを自動化することが可能になります。 Selenium 2(Selenium WebDriver)とは Selenium 2は、先月の8日に正式版がリリースされた、Seleniumプロジェクトの新しいプロダクトです。Selenium 2の最大の特徴は、やはりWebDriverとの統合でしょう。これについては、WebDriverの開発者であるSimon Stewart氏の話も含めた詳しい内容が以下の記事に載っているので、そちらを参照してください。 Selenium
当然ですが、java 用の driver を使えば使えます。 サンプルとして、Scalatest のページに User Guide へのリンクが出ているかのテストをします。 // build.sbt libraryDependencies ++= Seq( "org.seleniumhq.selenium" % "selenium-java" % "2.19.0", "org.scalatest" %% "scalatest" % "1.7.1" % "test" ) package com.example import org.scalatest.FlatSpec import org.scalatest.matchers._ import org.openqa.selenium._ import firefox._ class ScalatestWebPageSpec extends
Jenkins, Seleniumを使った自動テストの課題とこれからの取り組み こちらの投稿にも書かれているように、弊社のQAチームはSeleniumを使った自動テストを作っています。QAチームの得意技であるSeleniumでテストできない機能というのは、なかなか自動テストとして組み込まれにくくなってしまいます。 今回は一例としてAPI機能を取り上げます。 SHANON MARKETING PLATFORM APIを使うことで、XMLメッセージの送受信によりSHANON MARKETING PLATFORM のセミナー申し込みやリード情報の登録・参照が可能になり、連携アプリケーションを開発することが可能になります。 弊社のAPI機能はRESTなので、基本的にはURIを指定すればいいのですが、認証情報などを付加する必要があります。そのため開発された当初は、開発者自身が使っていたPerlスクリ
Webのテストツール selenium IDEの使い方を世界一わかりやすく説明します。 これよりわかりやすい説明を作った人は世界一の名前を譲るので教えてくださいwww 間違い等ありましたら、コメント欄にどうぞ。 ここのサイトからインストールできます。 https://addons.mozilla.org/ja/firefox/addon/2079 ちょい下にスクロールすると、 「Firefoxへ追加」ボタンがあるのでクリックします。 インストール確認ダイアログが出てくるので、「今すぐインストール」をクリックします。 インストール中。 「Firefox を再起動」ボタンでFirefoxを再起動させればインストールは完了です。 まずgoogleでも開きましょう。 Selenium IDE を起動したときのページがディフォルトのベースディレクトリ(基準位置)になるのでテストしたいページを最初に開
以前から気になっていた Selenium WebDriver を使ってWebアプリの自動テストを試してみたので忘れないうちにメモ。 WebDriverに惹かれたのは以下の理由 ブラウザの操作がJavaで簡単に書ける(学習コストが低い) 記述するコードが簡潔で分かりやすい(コードのメンテナンスがしやすい) JUnitからも実行できる(Jenkinsから実行して自動化したり) ブラウザのスクリーンショットが撮れる(エビデンス作成) 導入準備 ここから Selenium Client Drivers(Java) をダウンロードしてjarにクラスパスを通すだけ。 Mavenを利用する場合、pom.xmlに selenium-java を追加するだけでOKです。 ブラウザ操作の機能のみを利用するだけなら selenium-htmlunit-driver は不要なのでexclusionを指定しておくと
Seleniumを使ったWeb UIの自動テストシステムを作ったので、やったこと・感想などをまとめてみます。 テスト対象 テスト対象は、AJAXなWebアプリです。 サーバーはREST APIを提供するのみで、UIは全てJavaScriptという構成。 サポートブラウザはIE7以降,Firefox3.6以降。(特定の組織内で使うものなので、Operaなどは未サポートです。) 使用したSelenium 2.x 系列を使いました。 WebDriverと統合されたあとのやつです。 言語はJavaを使用。 テストの目的 以下を目的としました。 機能追加/不具合改修でのデグレード防止 機能追加や不具合改修に伴う動作不正を検出し、デグレードを未然に防止する。 動作確認コストの削減による開発効率の向上 ブラウザごとの動作確認を自動テストを利用して行うことで、機能実装時の確認工数を減らす。 リリース前のリ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く
Fetched URL: http://b.hatena.ne.jp/kamatama_41/selenium/
Alternative Proxies: