タグ

Rubyとseleniumに関するkiyo_hikoのブックマーク (5)

  • Rubyアソシエーション: Selenium

    レグレッションテスト プログラムを修正・変更した場合は、修正前の他の機能が動作することを確認し、想定外の影響がないことを確かめておく必要があります(参考)。サイトではレグレッションテストの代表的なツールであるSeleniumを取り上げ、レグレッションテストの概要を説明します。 Seleniumとは Seleniumとは、ブラウザ上でのマウス操作やフォームへの文字列入力、文字列が存在するかのチェック、フォームの値のチェック、ページ内のJavaScriptの実行などを自動的に行うツールです。複数のブラウザで同じ操作のテストを実行することもできます。 Seleniumでは、実行形態によって、利用するSeleniumのコンポーネントが異なります。 1.Selenium IDE Firefox単体でテストを実行する場合はこちらのツールを選択します。Selenium IDEはFirefoxのアドオン

    kiyo_hiko
    kiyo_hiko 2017/06/24
    "テストケースに日本語が含まれる場合は、ファイルの先頭に「# encoding: utf-8」を追加しておきます"
  • 指定した複数ウェブサイトのスクリーンショットを自動で撮影(Ruby+Selenium) - Qiita

    はじめに 私は趣味でいろいろな高専のウェブサイトを定期的に巡回しているのですが,ここ数ヶ月はリニューアルがピークで,自動的にそれを検知してほしくなってきたため,とりあえず自動でスクリーンショットを撮ってくれるスクリプトを組みました。 環境 MacBook Pro (Retina 13-inch、Early 2015) Ruby2.3.1 下準備 gem install selenium-webdriver する 環境にあった Geckodriver をダウンロードする 適当な場所で2.を解凍し,その場所にpathを通す プログラム #!/usr/bin/ruby require 'selenium-webdriver' require 'json' # 日付取得 day = Time.now # 画像ディレクトリ image_path = "./img/#{day.strftime('%Y

    指定した複数ウェブサイトのスクリーンショットを自動で撮影(Ruby+Selenium) - Qiita
  • Rubyで簡単にIEを操作する3つの方法

    みなさんこんにちは。@ryuzeeです。 IEに関するテストを自動化したくて色々調べ中なので記録として公開しておきます。 確認している環境はWindows7 Professional 32bit版+IE9。RubyRubyInstallerを利用しています。 watirを使う方法watirはブラウザ操作のライブラリで、webdriverが出てくる前から存在しています。 過去から仕様が結構変わっており、現在では外部のライブラリ(win32screenshot)などを使わないとキャプチャが取れません。 さらに、win32screenshotは現時点では表示されている領域のみしか画像として保存できないので、検証目的で利用するには若干不十分と言えます。 ただ画面の要素の指定の仕方はwebdriverよりも楽です。 #-*- encoding: utf-8 -*- require 'rubygem

    Rubyで簡単にIEを操作する3つの方法
    kiyo_hiko
    kiyo_hiko 2017/06/14
    watirというものがあると。Selenium WebDriverが動的ページに対して塩対応なので困ったら検討。
  • How to execute JavaScript in Ruby written Webdriver test?

    kiyo_hiko
    kiyo_hiko 2017/06/14
    RubyからJavaスクリプト(ry
  • Webブラウザの自動操作 (Selenium with Rubyの実例集)

    概要 人間がブラウザを用いて手作業でできること: 業務でのWebシステムの操作 巡回サイトでの定型処理 Webアプリケーションの自動テスト etc. は、プログラミングによって自動化できます。例えばPerlではWWW::Mechanizeというモジュールを用いて上記のような自動操作が可能です。同様にRubyにもMechanizeというライブラリがあります。有益なまとめ記事も多数書かれています。 簡単なWWW::Mechanize - HAKOBE blog Mechanize について - 君の瞳はまるでルビー - Ruby 関連まとめサイト しかしながら、これらのツールはFirefoxやIEといった各種ブラウザを完全にエミュレートできておらず、例えばJavaScriptが多用されているサイトだと自動化が簡単には達成できなかったりします。そこで、Seleniumという、ブラウザをエミュレー

    Webブラウザの自動操作 (Selenium with Rubyの実例集)
    kiyo_hiko
    kiyo_hiko 2017/06/14
    Rubyではこのサイトが一番参考になった
  • 1