Capybaraでクリックできない場合の対処法

環境 MacOSX 10.11 RSpec 3.3.2 Capybara 2.5.0 事前に見るべきリファレンス capybara-readme-ja 事象 テストは通っているが、どうもボタンを押していない。ということが少なからずある。 Facebookのログインページのボタンだ。 % rspec xxtest.rb Run optio…

Capybara-webkitがインストールできない

環境 MacOSX 10.11 RSpec 3.3.2 Capybara 2.5.0 事象 エラーログ Gem::Ext::BuildError: ERROR: Failed to build gem native extension. /usr/local/var/rbenv/versions/2.2.3/bin/ruby -r ./siteconf20151117-6663-1lh78uk.rb extconf.rb /Users/okamoto/ve…

Selenium builderをJenkinsで実行する

環境 Jenkins ver. 1.636 MacOSX 10.11 プラグインの導入 Selenium Builder plugin を http://localhost:8081/pluginManager/available よりインストール。 Builderからテストケースをエクスポート こちらを参照。 テストケースをworkspace配下へ配置 /Users…

LaunchDaemonsの削除

以下ディレクトリの該当ファイルを削除する。 /Library/Preferences/ /Library/LaunchAgents/ /Library/LaunchDaemons/

scpでリモートサーバーへファイルを送信する、もしくはファイルを受信する

ローカルのファイルをリモートサーバーへ送信 % scp /Users/user_name/file.php ec2-user@web01:/home/ec2-user/{path} リモートサーバーのファイルをローカルへ転送 % scp ec2-user@webxx:/home/ec2-user/{path} /Users/user_name/file.php ~/.ssh/config …

Macを閉じてもスリープさせないようにする

caffeine https://itunes.apple.com/jp/app/caffeine/id411246225?mt=12 NoSleep http://www.macupdate.com/app/mac/37991/nosleep

Apache-antとJavaの設定

環境 MacOSX 10.11 Java 1.8.0_65 Apache-ant Apache Ant(アパッチ アント)は、ビルドツールソフトウェアである。 % sudo port install apache-ant Antのパスを記述。 # Ant用 export ANT_HOME="/opt/local/bin/ant" % echo $ANT_HOME /opt/local/bin/ant …

Jenkinsの設定まとめ

最終更新日: 2015/11/08 Packageから落とした場合と、Homebrewから落としてきた場合のJenkins設定まとめ 動作環境 MacOSX 10.11 Jenkins 1.634 JDK 1.8.0_65 Homebrew 0.9.5 (git revision 9942; last commit 2015-11-07) Ruby 2.2.3 bundler 1.10.6 目標 テ…

USキーボードでかな入力を行う

Karabiner - OS X用のソフトウェア command左で英字、command右でかな入力を行うことができるようになる。

MacへのJAVA_HOME追加

% /usr/libexec/java_home -V Matching Java Virtual Machines (2): 1.8.0_65, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home 1.7.0_80, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/C…

外部APIの整形

(function($){ $(function(){ $('#btn a').click(function(){ // Insert text to #r $('#result').empty().append('Finding matches..'); var endpoint = 'http://api.gnavi.co.jp'; var apiName = 'RestSearchAPI'; var version = '20150630'; // Set searc…

PageSpeed Insights ウェブページ読み込みの高速化

PageSpeed Insights Google Developers PageSpeed Insightsは、ウェブページをより早く無駄を失くし、よりモバイルサイトと密着させるためのツール

GROUP BY まとめ(+HAVING)

環境 Server version: 5.6.27 Source distribution 文法 グループごとに分けてから抽出 SELECT 計算/集計したカラム FROM テーブル GROUP BY グループ化するカラム HAVING 条件 抽出してからグループに分ける SELECT 計算/集計したカラム FROM テーブル WHER…

Dropboxからシンボリックリンクを貼ると403パーミッションエラーとなる

環境 Mac OSX Marverics Server version: Apache/2.2.31 (Unix) Dropboxにプロジェクトフォルダを配置 > ローカルへシンボリックを貼った状態 発生したエラー ブラウザ表示 403 You don't have permission to access / on this server Apacheのエラーログ Sy…

最近参照(閲覧)されたファイルを探す

最近参照されたファイル・ディレクトリを表示する ls -lut | headを利用する。 % ls -lut | head total 8 drwxr-xr-x@ 12 h staff 408 Oct 4 21:22 D/ lrwxrwxr-x 1 h staff 31 Oct 4 20:18 E drwxr-xr-x@ 7 h staff 238 Sep 27 23:18 A/ drwxr-xr-x@ 13 h s…

SQLインジェクションの対策

SQLインジェクションの対策 SQLインジェクションによるクレジットカード情報漏洩により、3131万の損害が認定された裁判が過去にある。SQLインジェクションの被害平均は、4800万 ~ 1億円にも上る。 なぜ発生するのか? エスケープ、プレースホルダを使えと言わ…

セキュリティテストツール導入の検討

リリース遅延などを考慮すると、開発初期からセキュリティ診断が必要。 セキュリティ診断ツールに求められること 導入の簡易さ 運用の簡易さ 効果的なセキュリティ診断 既存サイクルへの簡易な組み込み OWASP Open Web Application Security Projectの略。ウ…

スプレッドシートで日次集計を行う

ツール > スクリプトエディタ "集計"シートを日次で新しいシートへ吐き出す。 function myFunction() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName('集計'); var range = sheet.getDataRange(); var values = range.ge…

Set up vim-indent-guides

vim

nathanaelkane/vim-indent-guidesgithub.com You can get this from.. % cd ~/.vim/bundle % git clone git://github.com/nathanaelkane/vim-indent-guides.git You modify .vimrc as below. if has('vim_starting') set runtimepath+=~/.vim/bundle/neobund…

Set up NERDTree

vim

scrooloose/nerdtreegithub.com Install NEObundle % cd ~/.vim % mkdir bundle % curl https://raw.githubusercontent.com/Shougo/neobundle.vim/master/bin/install.sh | sh % vi ~/.vimrc " Add neobundle set nocompatible filetype off if has('vim_sta…

MySQL 文法 まとめ(更新中)

最終更新: 2016/02/25 環境 Server version: 5.6.27 Source distribution データ型の説明 数値型 numeric value type INT -2147483648 ~ 2147483647 (case of no sign 0 ~ 4294967295) TINYINT -128 ~ 127 (case of no sign 0 ~ 255) SMALLINT -32768 ~ 3276…

RSpecをAppiumで書く

環境 MacOSX 10.11 nodebrew 5.0.0 npm 3.3.6 Node 5.0.0 Appium 1.4.13 更新日時: 2015/11/05 事前準備: nodebrewによるnpmのインストール hrt0kmt.hatenablog.com Appiumのインストール % npm install -g appium // sudoを用いる場合は sudo npm install -…

CapybaraでChromeを実行させる際の基本設定

ChromeDriverのインストール Chromedriver.storage.googleapis.comから、最新版のChromedriverをインストールする。 テストケース内に設定を記述 # Project test" require "selenium-webdriver" require 'capybara/rspec' require 'pry' # RSpecにCapybaraの…

CapybaraによるUI自動化ドキュメント

自動テスト実施による費用対効果の洗い出し なぜやるのか 自動化により、テストのコストを下げるため。 どうやるのか RSpec + Capybara + Selenium ( + Poltergeist + FactoryGirl ) それはなに RSpec Rubyで実装されたBDDのテストフレームワークの一種。自…

自動テストのためにBundlerとrbenvの環境構築を行う

環境 MacOSX 10.11 Ruby 2.2.3 rbenv 0.4.0 rbenvは単純にRubyのバージョン(を入れ替える)管理ツール。BundlerはRubyのライブラリ管理ツール。 ホーム配下へのインストール rbenv ディレクトリの作成 % git clone git://github.com/sstephenson/rbenv.git …

古いXAMPPのインストール

PHP5.4のXAMPPをインストールしようと思ったがどこにあるのか分かり辛かったため... XAMMPP ver別インストール XAMPPのバージョンごとのPHPのバージョン比較表はこちら。 XAMPP Apache MySQL PHP 1.8.3 2.4.9 5.6.16 5.5.11 1.8.2 2.4.4 5.5.32 5.4.16 1.8.1…

MySQLへ接続ができない&権限エラーの対処 Macports

Environment Mac OS X MacPorts 2.3.3 PHP 5.4.41 MySQL Server version: 5.6.24 Phenomenon MySQLへ接続しようとしても、SocketがあるのにSocketがないと怒られる // 接続を試みる % mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect t…

MSBUILD : error MSB3428: Visual C++ コンポーネント "VCBuild.exe" を読み込めませ んでした。この問題を解決する

環境: Windows7 >npm -g install selenium-server MSBUILD : error MSB3428: Visual C++ コンポーネント "VCBuild.exe" を読み込めませ んでした。この問題を解決する には、次のいずれかを行ってください。 1) .NET Framework 2.0 SDK インストールする 。 …

UI test automatically by using Selenium-WebDriver for Acceptance Testing

Environment MacOSX Yosemite Windows8.1 selenium-webdriver 2.46.2 Ruby 2.0.0 capybara 2.4.4 cucumber 2.0.0 turnip 1.3.0 rspec 3.3.0 pry-byebug 3.1.0 rubygems-update 2.4.8 Python 2.7.10 Case of using Ruby 1. Install gem Refer from this 2. In…

ImageMagick + Imagick + PHP on XAMPP

Environment Windows7 32bit OS XAMPP v3.2.1 Step for install Install Imagick (PHP Extention). Install DLL of extension module. Setting DLL. What is DLL? Difference of ImageMagick & Imagic refer to this site 1. Install ImageMagick (PHP Exten…