欢迎光临-HB 欢迎光临-HB。 <<<返回首页
レグレッションテスト プログラムを修正・変更した場合は、修正前の他の機能が動作することを確認し、想定外の影響がないことを確かめておく必要があります(参考)。本サイトではレグレッションテストの代表的なツールであるSeleniumを取り上げ、レグレッションテストの概要を説明します。 Seleniumとは Seleniumとは、ブラウザ上でのマウス操作やフォームへの文字列入力、文字列が存在するかのチェック、フォームの値のチェック、ページ内のJavaScriptの実行などを自動的に行うツールです。複数のブラウザで同じ操作のテストを実行することもできます。 Seleniumでは、実行形態によって、利用するSeleniumのコンポーネントが異なります。 1.Selenium IDE Firefox単体でテストを実行する場合はこちらのツールを選択します。Selenium IDEはFirefoxのアドオン
Objectのhashメソッドは使わないこと hashメソッドの戻り値は、rubyを実行するたびに変わります。従って、ハッシュ値を永続化したい場合等には使えません。 $ irb > "hoge".hash => -3237379387648982978 > "hoge".hash => -3237379387648982978 > exit $ irb > "hoge".hash => 2500386903580634777 MD5のハッシュ関数を使う MD5のハッシュ関数で取得した値は、文字列毎に一意な値が返るので、永続化が可能です。 $ irb > require 'digest/md5' => true > Digest::MD5.new.update('hoge').to_s => "ea703e7aa1efda0064eaa507d9e8ab7e" > exit $ irb >
Rubyにはスクリプト言語らしい機能が色々ある。::DATAを使うと、スクリプト本体の後ろにテキストデータを貼り付けておける。 def show_data puts "DATA: #{DATA.class}" DATA.each_line do |l| puts "line: #{l}" end end show_data __END__ 1 2 3 $ ruby data.rb DATA: File line: 1 line: 2 line: 3 $DATAというのは、Fileオブジェクトで、ruby.c の load_file_internal という関数で初期化されている。 static VALUE load_file_internal(VALUE arg) { : : : : : : if (script && tree && rb_parser_end_seen_p(parser
はじめに 私は趣味でいろいろな高専のウェブサイトを定期的に巡回しているのですが,ここ数ヶ月はリニューアルがピークで,自動的にそれを検知してほしくなってきたため,とりあえず自動でスクリーンショットを撮ってくれるスクリプトを組みました。 環境 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
みなさんこんにちは。@ryuzeeです。 IEに関するテストを自動化したくて色々調べ中なので記録として公開しておきます。 確認している環境はWindows7 Professional 32bit版+IE9。RubyはRubyInstallerを利用しています。 watirを使う方法watirはブラウザ操作のライブラリで、webdriverが出てくる前から存在しています。 過去から仕様が結構変わっており、現在では外部のライブラリ(win32screenshot)などを使わないとキャプチャが取れません。 さらに、win32screenshotは現時点では表示されている領域のみしか画像として保存できないので、検証目的で利用するには若干不十分と言えます。 ただ画面の要素の指定の仕方はwebdriverよりも楽です。 #-*- encoding: utf-8 -*- require 'rubygem
概要 人間がブラウザを用いて手作業でできること: 業務でのWebシステムの操作 巡回サイトでの定型処理 Webアプリケーションの自動テスト etc. は、プログラミングによって自動化できます。例えばPerlではWWW::Mechanizeというモジュールを用いて上記のような自動操作が可能です。同様にRubyにもMechanizeというライブラリがあります。有益なまとめ記事も多数書かれています。 簡単なWWW::Mechanize - HAKOBE blog Mechanize について - 君の瞳はまるでルビー - Ruby 関連まとめサイト しかしながら、これらのツールはFirefoxやIEといった各種ブラウザを完全にエミュレートできておらず、例えばJavaScriptが多用されているサイトだと自動化が簡単には達成できなかったりします。そこで、Seleniumという、ブラウザをエミュレー
待ち望んでいた以下の本が出版されたので、電子書籍で購入した。 (環境) Windows 8.1 Ruby2.3.3-p222 SQLite 3.18.0 DevKit mingw64-64-4.7.2 Node.js v6.10.2 Rails 5.0.1 まずは、Windows上で、Rails5の環境構築を行う。 今までは、Vagrant + VirtualBox + CentOS7.3で仮想環境上に構築していたが、上記の本にしたがって、Windowsでやってみることにする。 (1)Ruby 2.3.3-p222のインストール http://rubyinstaller.org/downloads/ Ruby 2.3.3(x64) をダウンロードしてインストール。 cmd.exe (コマンドプロンプト)を開き、ruby -v と入力してEnter インストールできた。 (2)SQLiteの
悩ましいseed用データ作り db/seeds.rbで利用するデータは大別すると以下の2つに分かれるかと思います。 マスタデータ(例:国名、首都、都道府県、市区町村など) 環境別の初期データ(例:開発環境の登録済みユーザアカウントなど) これらのうち、マスタデータについてはそれほど問題はないのですが、登録済みのユーザアカウントとなるとユーザーテーブルと関連するテーブルが増えるほど作成が面倒になってきます。これを解決するためにdevelopment環境でもFactoryGirlを使ってテスト用のデータを読み込むという手を使うこともできるのですが、FactoryGirlをdevelopmentで使うのを避けたいという人はいるでしょう。 seed_dumpを使ってデータベースの中身をダンプする そこで活躍するのがseed_dumpです。このgemはデータベースにあるデータをdb/seeds.rb
I have an ActiveRecord result of a find operation: tasks_records = TaskStoreStatus.find( :all, :select => "task_id, store_name, store_region", :conditions => ["task_status = ? and store_id = ?", "f", store_id] ) Now I want to convert this results into an array of hashes like this: [0] -> { :task_d => 10, :store_name=> "Koramanagala", :store_region=> "India" } [1] -> { :task_d => 10, :store_name=>
はじめに ブラウザよりスマホのカメラを起動して動画を撮影し、その動画をアップロードするアプリを Ruby on Railsで構築する方法について調べて、サンプルを作成してみました。 以下、今回参考にさせて頂いた記事です。 Railsで動画ファイルを管理する~CarrierWave Flowplayer Railsで動画を管理する2 動画のサムネイルを作成する~CarrierWave + Flowplayer 上記の記事を参考にし、サンプルでは以下の点について主に変更しています。 ・twitter bootstrap の適用。 ・アップロードした動画のスクリーンショットを撮るときにサイズを指定。 ・ブラウザよりiPhoneのビデオが起動するように、HTMLタグを変更。 ・FlowPlayerの使用を止め、リンクをクリックした場合に、動画の再生はデバイスに任せることにした。 尚、今回は動画をア
株式の財務分析をするアプリを作ってます。 ROICとかWACCとかTerminal Value 割合を計算して、その割合で何か別の数字を割る。 ような計算がたくさんあります。割り切れない数同士で割り算をして桁の多い小数になったり、分母がゼロになって無限大が返ってきたり、分母も分子も0になって数字が返ってこなかったりといろいろ苦労しました。 (データベースはPostgresqlを使いました。) で、以下いろいろメモ create_tableのあとt.floatかt.decimalかt.integerか どれでもいーじゃん・・・そう思っていた時期が俺にもありました・・・・・ どうもFloatだと割合を計算させた時に「(小数の)桁が足ンねーぞオラ」とエラーが出ることがありました。 で、データ型の解説を読むと integer => -2147483648から+2147483647の整数 decim
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く