タグ

2013年12月17日のブックマーク (34件)

  • 自動テストはじめませんか?#1 | DevelopersIO

    こんにちは。 今回は自動テストというちょっと地味なことについて取組んでみようかと思います。 WEBシステムを開発するにあたりWebブラウザでのテストは必須かと思いますが、プログラムを修正する度に確認したり、複数ブラウザで同じ確認を行うのは大変です。そこでブラウザを使ってのテストを自動化してみようかと思います。 Webブラウザを使っての自動テストはSeleniumとう有名なツールがあるので今回はこれを使いたいと思います。 SeleniumはFireFoxのアドオンで使えるSelenium IDEと、JavaやC#などの言語からAPIを呼び出して使うSelenium WebDriverがあります。Selenium IDEはFireFoxのアドオンなので他のブラウザでのテストは出来ません。どうせ自動化するなら色々なブラウザでテストしたいので今回はSelenium WebDriverを使用し、言語

    自動テストはじめませんか?#1 | DevelopersIO
  • Excelマクロによる、seleniumテストケースの自動生成(1)

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    Excelマクロによる、seleniumテストケースの自動生成(1)
  • Selenium-IDE — Selenium 日本語ドキュメント

    はじめに¶ Selenium-IDE (統合開発環境) は、Selenium テストケースを開発するためのツールです。Selenium-IDE は使いやすい Firefox プラグインで、一般にテストケースを開発するための最も効率的な方法です。Selenium-IDE ではコンテキストメニューも使用できます。コンテキストメニューを使うと、まず現在ブラウザに表示されているページ上の UI 要素を選択し、次に Selenium コマンドのリストから目的のコマンドを選択できます。コマンドのパラメータは、選択された UI 要素のコンテキストに従って、あらかじめ定義されたものが使われます。Selenium-IDE を使う方法は、時間の節約になるだけでなく、Selenium スクリプトの構文を学ぶ手段としても優れています。 この章では Selenium-IDE について詳しく取り上げ、Selenium

  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • Seleniumでif文が使える「flow control」アドオンが超便利! | colori

    Selenium IDE等でテストケースを作る際に、以下のようなシチュエーションに遭遇したことはないでしょうか? 商品購入ボタンを押すと、ログイン中の場合はそのまま配送選択ページに遷移する。 ログアウト時はログイン画面に遷移するので、アカウント情報を入力。 これってモロに条件分岐なんですよ。 しかしSeleniumのみでこれを行うのは意外と至難の業なのです。 そこで登場するのが今回ご紹介するSeleniumの機能拡張アドオン「flowControl」。 flowControl導入で使えるようになるコマンド一覧 アドオンをインストールすると、次のようなコマンドが使えるようになります。 コマンド 対象 値 解説 gotolabel

  • Selenium のコマンド — Selenium 日本語ドキュメント

    Selenium のコマンド¶ しばしば selenese とも呼ばれる Selenium のコマンドは、テストを実行するコマンドのことです。これらのコマンドを並べたものが テストスクリプト を構成します。この章では、Selenium のコマンドについて詳しく取り上げ、Selenium を使って Web アプリケーションをテストするためのさまざまな方法を示します。 ページの要素の検証¶ ページ上の UI 要素の検証は、自動化されたテストではおそらく最もよく使われる機能でしょう。Selenese では、UI 要素をさまざまな方法でチェックすることができます。実際のテスト対象はどの方法を使うかによって左右されるので、これらの方法の違いを理解することが重要になります。 たとえば、現在テストしようとしているのは、次のどれでしょうか。 ある要素がページ上のどこかに存在しているかどうか。 特定のテキス

  • selenium 主なコマンド一覧 - 主に言語とシステム開発に関して

    よく使うコマンド集。 分類済み。 移動 open [url] [] : urlを開く submitAndWait [formのid] [] : 送信して結果を待つ click [id] [] : リンクやボタンをクリック clickAndWait [id] [] : リンクやボタンをクリックして,画面遷移を待つ 確認 verifyTitle [text] [] : titleを確認 assertTitle [text] [] : titleを確認。違えば停止。 verifyText [id] [text] : 要素の文字列を確認 assertText [id] [text] : 要素の文字列を確認。違えば停止。 verifyValue [id] [value] : フォーム要素の内容を確認。(セレクトボックス含む) assertValue [id] [value] : フォーム要素の内容を

    selenium 主なコマンド一覧 - 主に言語とシステム開発に関して
  • Selenium Reference

    Concepts Element Locators Element Filters String-match Patterns Selenium Actions Selenium Accessors Parameter Construction and Variables Whitespace Rules Extending Selenium Concepts A command is what tells Selenium what to do. Selenium commands come in three 'flavors': Actions, Accessors and Assertions. Each command call is one line in the test table of the form: Actions are commands t

  • Scala/Javaのアプリケーションフレームワーク「Akka 2.0」リリース | OSDN Magazine

    Scala技術を提供する企業Typesafeは3月6日、分散並列型アプリケーションフレームワーク「Akka」の最新版「Akka 2.0」リリースを発表した。拡張性、フォールトトラレントなどを強化しているという。 TypesafeはScala言語を開発したMartin Odersky氏らが立ち上げた企業。ScalaやAkka関連技術を提供している。 Akkaは軽量な並列処理のためのライブラリ「Actor」をベースとし、分散/並列/フォールトトラレントなイベント駆動型アプリケーションを構築できるツールキットおよびランタイム。Remote Actorsおよび並列処理による拡張性、自動回復、抽象化といった特徴を備える。ライセンスはApache 2ライセンス。 Akka 2.0は1月にリリースした1.3からのメジャーアップグレードとなり、大幅な機能強化が施されている。Actorでは分散および非同期性

    Scala/Javaのアプリケーションフレームワーク「Akka 2.0」リリース | OSDN Magazine
  • Akka について勉強する。 - 技術をかじる猫

    終了まで随時更新 教科書はこれ http://www.slideshare.net/scalaconfjp/scaling-software-with-akka 概要から読んでいく。 重要そうな箇所だけまずはメモ Program at higher level 共有するステータス、ステータスの可視性、スレッド、ロック、同期、スレッドの通知など等を考えない 低レベルの並列動作*1はシンプルなワークフローに落ちる。プログラマはシステムのメッセージフローだけ考えればいい。 高レベルなCOUユーティリティ、低レイテンシ、高スループットとスケーラビリティを簡単に得られる エラーを検出し、回復するための実証済みの優れたモデルの提供 Distributable by Design Actor はロケーション透過性と配布可能なデザインをしている スケールアップ・ダウンが容易 クラウドにおける完璧な構造 伸

    Akka について勉強する。 - 技術をかじる猫
  • Scaling software with akka

    The document discusses the actor model and how it can be used to build concurrent, scalable and fault-tolerant applications. It explains that actors are the fundamental unit of computation that encapsulate processing, storage, and communication capabilities. Actors communicate asynchronously by message passing and can create new actors, send messages, and designate how to handle the next received

    Scaling software with akka
  • https://www.oracle.com/webfolder/technetwork/jp/javamagazine/JavaMag-JF13-Polyglot-neward.pdf

  • Scalaの並行処理とアクター、並列コレクション

    Scalaの並行処理とアクター、並列コレクション:スケーラブルで関数型でオブジェクト指向なScala入門(10)(1/3 ページ) 前回のおさらいと今回の内容 前回の記事「Scalaの抽象型と暗黙の型変換/引数、パラメータ制約」では、「implicit」キーワードを使用した暗黙の型変換と暗黙のパラメータなどを紹介しました。 今回はScalaが標準で持っている並行処理用ライブラリと並列コレクションを紹介します。 第1回記事では、Scala標準のREPLとScala IDEで動作を確認してみました。今後記事のサンプルコードは、どちらで確認しても問題はありませんが、対話的に実行でき、1文ごとにコードの結果が分かって便利なので、基的にはREPLを用いて説明していきます。 Scala IDEを使用する場合、第1回記事の『Scala IDE for Eclipseで「Hello Scala!」』を

    Scalaの並行処理とアクター、並列コレクション
  • 連載: IBM Watson Workspace #鬼わか アプリケーション開発: 第 7 回: IBM Watson Workspace で AI を利用したアプリ連携の実現 #鬼わか 解説(前編)

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    連載: IBM Watson Workspace #鬼わか アプリケーション開発: 第 7 回: IBM Watson Workspace で AI を利用したアプリ連携の実現 #鬼わか 解説(前編)
  • JavaでActorを書く - 技術をかじる猫

    並列で処理させるには複数のインスタンスを作る必要がありますが、ざっくりActorを実装。 Actor ってなんぞや? http://ja.wikipedia.org/wiki/%E3%82%A2%E3%82%AF%E3%82%BF%E3%83%BC%E3%83%A2%E3%83%87%E3%83%AB アクターモデルのこと。 Simla とか Smalltalk やら色々参考に作られてるらしい。 重要な処理は下記。 何等かの呼び出しに対する処理を Actor という処理単位にまとめる。 Actor の外からメッセージという形で処理するデータを渡す。 Actor 内部では、受け取ったメッセージをメッセージキューに貯めておく。*1 Actor 内部スレッドにより、キューの中の処理を1件づつ処理する。 見た目のインパクト優先で利用方法だけ先に。 public static void main(S

    JavaでActorを書く - 技術をかじる猫
  • アクターモデル - Wikipedia

    アクターモデル(英: actor model)とは、1973年、カール・ヒューイット、Peter Bishop、Richard Steiger が発表した並行計算の数学的モデルの一種[1]。アクターモデルでは、並行デジタル計算の汎用的基要素として「アクター」という概念を導入している。アクターモデルは並行性の理論的理解のフレームワークとして使われるほか、並行システムの実装の理論的基礎としても利用されてきた。 アクターモデルはそれ以前の計算モデルとは異なり、物理法則を発想の基としている。他にも、LISP言語、Simula言語、ケーパビリティ・システム、パケット通信、初期のSmalltalkなどの影響を受けている。アクターモデルは「数百・数千のマイクロプロセッサから構成され、個々にローカルメモリを持ち、高性能通信ネットワークで通信を行う並列コンピュータが近い将来登場するとの予測」から開発され

  • Efficient data transfer through zero copy

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    Efficient data transfer through zero copy
  • Build, Operate, and Secure Distributed Applications | Akka

    Build, Operate, and Secure Distributed Applications Simpler Concurrent & Distributed Systems Actors and Streams let you build systems that scale up, using the resources of a server more efficiently, and out, using multiple servers. Resilient by Design Building on the principles of The Reactive Manifesto Akka allows you to write systems that self-heal and stay responsive in the face of failures. Hi

    Build, Operate, and Secure Distributed Applications | Akka
  • 『Javaではじめるakka入門』

    はじめまして。 ブロググループ所属の見原と申します。 今回は先日担当した案件で利用した、akkaを紹介させていただきます。 はじめにakkaはtypesafeが提供する、イベント駆動の分散並列型アプリケーションフレームワークです。 並列処理が簡単に記述出来るほか、複数のマシンを用いた分散処理の実現、 「let it crash」という設計思想に基づいたロジックとリカバリ処理の分離などが特徴です。 akkaのサンプルはscalaが多いのですが、今回はjavaで説明していきます。 まずはMavenを利用したアプリケーションを作成します。 akkaを利用するため、以下をpom.xmlに記載します。 <repositories> <repository> <id>typesafe</id> <name>Typesafe Repository</name> <url>http://repo.type

    『Javaではじめるakka入門』
  • InfoQ Japan: 最新技術を追い求めるデベロッパのための情報コミュニティ

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    InfoQ Japan: 最新技術を追い求めるデベロッパのための情報コミュニティ
  • Akkaを使って回復力のあるソフトウェアを作る

    この原則の影は、Javaクラスの変数フィールドを外部の呼び出し者に直接公開しない、という共通のプラクティスにおいて、まだ見えます。その代わりに我々は反射的にIDEの助けを借りてgetterとsetterを生成します。しかし次に示すようにこれらは疎結合にしてくれません。 主流のオブジェクト指向言語のもう一つの特性は、オブジェクトの振る舞いを起動する(メソッドを呼ぶこと)が同期的に起きるため、メソッドコールが戻る時に、結果の値が呼び出しコードに即利用可能になり、あらゆる副作用が起きます。このことによる問題は、オブジェクトを利用不可能にできないことです。あらゆる外部の呼び出し側は、即答えに満足しなければなりません。もしそれが現在不可能であれば、唯一の選択肢は、例外を投げて、失敗をエスカレートすることです。次にこの例外は呼び出し側によって処理されなければなりません。障害回復を起動します。こうして呼

    Akkaを使って回復力のあるソフトウェアを作る
  • プレイフルライフ:趣味と日常のクロスオーバー -

    フレンタというのはレンタルフレンドと呼ばれているサービスですが、バイトのように嫌な拘束などもなく楽しみながら稼ぐことができる、という話を聞いた方もいると思います。しかし、そう言われてもどんな感じで稼ぐのかイメージが湧かない方も多いでしょう。...

    プレイフルライフ:趣味と日常のクロスオーバー -
  • WebページのビジュアルデザインをSeleniumで自動テストするには?

    Webアプリケーションのデザインの確認って大変面倒だよね。 ブラウザ経由での自動テストを行うSelenium周りをいろいろとちゃんとやっていこうと整備し始めたのは、先日のBlog記事通り。 それで、Seleniumの基的な使い方はあれこれ理解したが、これを、ブラウザ上のデザインのテストにも使えないかと模索を始めた。今回はJava/ScalaのWebフレームワークであるPlayFrameworkをベースに解説するが、Selenium周りはあまり変わらないのではと思う。 Webページ(ビュー)のテストには何があるのか 基的にビューのテストには3種類あると思っている。 きちんと値が出力されているか 正しい遷移が行えるか きちんと表示がされているか 「きちんと値が出力されているか」「正しい遷移が行えるか」については、まあ普通にSeleniumを使えば出来るので割愛。 Seleniumの基的な

  • よしづみぶろぐ

    以前にもご紹介したとおり、弊社では、eclipseの上でseleniumを使って、webサービスのテストを行っているのですが、seleniumの0.9で環境を構築したので、テストに使うFireFoxはずっと2.0系を使っていました。 (以前のエントリーは、こちらにまとめてありますので、ぜひご覧ください。 よしづみぶろぐの隠れた人気エントリーです。) しかし、さすがにFireFoxを3.0にしたいと思い、安易にseleniumのバージョンを1.0にあげたところ、全く動かなくなってしまいました…。戻すまでに少し苦労したので、備忘録として対処方法を書いておきます。 ①seleniumの最新版を取得する ダウンロードサイトから、最新版を取得して、 ・selenium-java-client-driver.jar ・selenium-server.jar の二つのライブラリを差し替えます。 当初はこ

  • Selenium IDE おすすめプラグインまとめ | MagicPod Tech Blog | MagicPod: AIテスト自動化プラットフォーム

    Selenium IDEは、ブラウザ操作の記録と再生が手軽にできるFirefoxアドオンです。 Selenium公式サイトのダウンロードページを見ると、「Selenium IDE Plugins」というタイトルで、このSelenium IDEの機能をさらに拡張するFirefoxアドオンがたくさん並んでいます。 今回は、これらのSelenium IDEプラグインの中から、特におすすめのものを選んで紹介したいと思います。 Favoritesお気に入りテストスイートの簡単読み込み おすすめ度:★★★ Selenium IDEにテストスイートを読み込んだり、別のテストスイートに切り替える作業は、意外と面倒ですね。 このプラグインを使えば、IDEの画面に「Favorites」ボタンが追加され、テストスイートの読み込み・切り替えが簡単にできます。 使い方も簡単ですぐ覚えられます。 詳細(英語)

    Selenium IDE おすすめプラグインまとめ | MagicPod Tech Blog | MagicPod: AIテスト自動化プラットフォーム
  • ブラウザを選ばずWebテストを自動化するSelenium

    Webアプリケーションのファンクションテストを行うツールとして注目されている「Selenium」のバージョン1.0が6月20日にリリースされました。安定性が向上するとともに、Firefox 3.0、3.5(Selenium IDEは1.0.2から、Firefox 3.5に対応)や、Internat Explorer(以下、IE) 8などの最新のWebブラウザにも対応しました。 稿では、Selenium 1.0をベースとしたSelenium IDEとSelenium RCを利用した効果的なSeleniumの利用方法を紹介します。 Webアプリのテストで誰もがイラつく大きな課題 Webアプリケーションテストを手で行うと、非常に煩雑です。Selenium登場以前の従来のやり方では、次のような問題がありました。 回帰テストに時間がかかる バグ修正や仕様変更などで、Webアプリケーションを変更した

    ブラウザを選ばずWebテストを自動化するSelenium
  • アイフラッグラボ(アイフラッグ)| Selenium IDE導入

    iFLAG Labs is a technical information site which iFLAG offers. iFLAG Labs provides you with the opportunity to experience and evaluate new and emerging innovations, technologies, and service from iFLAG. 皆様始めまして。アイフラッグのQuality Control(品質管理)チームのKです。 品質管理チームでは、開発メンバーが実装した各機能のリリース前検証(動作確認)を日々行っています。 この章では、テストツールのSelenium IDEを使った回帰テストの導入と、テスト作成時に困った点、便利な使い方などをお話したいと思います。 ※ユニットテスト的な使い方ではなく、ユーザー操作をトレースして

  • 2009-09-13

    Webのテストツール selenium IDEの使い方を世界一わかりやすく説明します。 これよりわかりやすい説明を作った人は世界一の名前を譲るので教えてくださいwww 間違い等ありましたら、コメント欄にどうぞ。 ここのサイトからインストールできます。 https://addons.mozilla.org/ja/firefox/addon/2079 ちょい下にスクロールすると、 「Firefoxへ追加」ボタンがあるのでクリックします。 インストール確認ダイアログが出てくるので、「今すぐインストール」をクリックします。 インストール中。 「Firefox を再起動」ボタンでFirefoxを再起動させればインストールは完了です。 まずgoogleでも開きましょう。 Selenium IDE を起動したときのページがディフォルトのベースディレクトリ(基準位置)になるのでテストしたいページを最初に開

    2009-09-13
  • Selenium Web アプリケーションテストシステム

    Selenium は、数多くのプラットフォームを対象に Web アプリケーションのテストを自動化するためのツール群です。 Selenium は... 多くのブラウザとオペレーティングシステムで動作します。 多くのプログラミング言語とテスティングフレームワークでコントロールすることができます。

  • Selenium IDEの導入のいろいろ - Qiita

    セレン (英: selenium) は原子番号34の元素。元素記号は Se。カルコゲン元素の一つ。セレニウムとも呼ばれる。 (wikipediaより) 今回、記事にしたのは元素のセレニウムではなく、WebUIの自動テストツールです。 (実はプログラマに化学系出身の方が多いというのは、私の周りだけでしょうか) Selenium IDEは、Webブラウザのテストを自動化するためのツールでFireFoxのアドオンで提供されています。 Selenium IDE以外にSelenium WebDriverというプログラムからテストできるライブラリがあります。 Selenium WebDriverについては 今回は省かせて頂きます。 Seleniumにはいくつか種類がありますが、下記のサイトで解説されていますので参考になると思います。 http://blog.trident-qa.com/2013/05

    Selenium IDEの導入のいろいろ - Qiita
  • Selenium IDEを使って、ChromeやIE上でテストスクリプトを実行する方法 | MagicPod Tech Blog | MagicPod: AIテスト自動化プラットフォーム

    Selenium IDEは、ブラウザ操作を記録してSeleniumのスクリプトを生成できるFirefoxプラグインで、プログラムを書かなくてもSeleniumのスクリプトが作成できることから、多くの人に利用されています。 記録したスクリプトの再生をSelenium IDEで行うこともできるのですが、Firefoxプラグインということもあり、これまで実行はFirefoxでしか行うことができませんでした。 しかし、2013年4月26日にリリースされたSelenium IDE 2.0を使えば、Selenium IDEからChromeやInternet Explorerなど他のブラウザ上でのテストスクリプト実行を行えるようになりました。 今回は、SeleniumのコミッターであるSamit Badle 氏のブログ記事 "WebDriver Playback in Selenium IDE is H

    Selenium IDEを使って、ChromeやIE上でテストスクリプトを実行する方法 | MagicPod Tech Blog | MagicPod: AIテスト自動化プラットフォーム
  • なぜか盛り上がるオープンデータ、その本質

    公開することで税収が上がるわけじゃない、なのに盛り上がっちゃうオープンデータ活動。参加者は、もう、ホメるしかないです。ところで、オープンデータの質って何だろう? ホメるしかない、オープンデータ 「オープンデータ流通推進コンソーシアム」が設立された。いわゆるビッグデータをほじくり出し、共有し、活用して、価値を生んでいく活動を進める団体だ。117社の企業会員とともに、政府・自治体その他さまざまな情報のオープン化を進めている。私は理事・普及委員長として関わっている。 ただ、率直に言って、現段階ではビッグデータ活用の必要性やそのイメージが十分に認識されているとは言い難い。 日経済団体連合会(経団連)では、会員企業を対象に、公共データの産業利用に関する調査を実施したところ、ニーズが高い公共データは、地図、交通、防災。次いで都市計画、医療・介護、統計だという*。 例えば、これらの公共データの活用例

    なぜか盛り上がるオープンデータ、その本質
  • Android Test Casual Talks 01を開催しました - ギークに憧れて

    2013-12-15 Android Test Casual Talks 01を開催しました Android Test Casual Talks #1 on Zusaar Agenda 01 · hotchemi/android-test-casual-talk Wiki · GitHub Twitter / Search - #androidtest‬ 先日、Android Test Casual Talksというイベントを@androhiさんと開催しました。ハッシュタグは#androidtestでした。 Androidのテスト専門イベントというニッチな会だったので人が集まるが心配でしたが、蓋を開けてみれば募集から半日程度で定員が埋まってしまい、最終的には20人以上補欠でお待ち頂くという嬉しい誤算でした。 会場はリクルートのMTLカフェをお借りできました。 会場をご提供頂いた@i2key

    Android Test Casual Talks 01を開催しました - ギークに憧れて