Skip to content

Instantly share code, notes, and snippets.

View daipresents's full-sized avatar

Dai Fujihara daipresents

View GitHub Profile
@daipresents
daipresents / gist:a4cec1c392eadbdbdd7635aa53efc846
Created May 11, 2016 07:22
Concordionを使ってユーザストーリの受け入れテストをHTMLで作ってみる
package com.example.specs.user;
import org.concordion.integration.junit3.ConcordionTestCase;
import com.example.User;
import com.example.UserManagement;
public class UserManagementTest extends ConcordionTestCase {
public boolean registUser(String name, String age) {
User testUser = new User(name, Integer.parseInt(age));
return new UserManagement().registUser(testUser);
}
@daipresents
daipresents / gist:4c4ec8057f18ca5fbcec6508a4745491
Created May 11, 2016 07:19
Redmineプラグイン開発 - 0.9.0でプラグインを作ってみる
c:\fujihara\Ruby\redmine-0.9.0>ruby script/generate redmine_plugin version_burndown
create vendor/plugins/redmine_version_burndown/app/controllers
create vendor/plugins/redmine_version_burndown/app/helpers
create vendor/plugins/redmine_version_burndown/app/models
create vendor/plugins/redmine_version_burndown/app/views
create vendor/plugins/redmine_version_burndown/db/migrate
create vendor/plugins/redmine_version_burndown/lib/tasks
create vendor/plugins/redmine_version_burndown/assets/images
create vendor/plugins/redmine_version_burndown/assets/javascripts
create vendor/plugins/redmine_version_burndown/assets/stylesheets
@daipresents
daipresents / gist:fd0c5836a18c27197f00f60e881bd3c3
Created May 11, 2016 07:18
WebDriverとRspecを使いWindows環境で画面テストを自動化してみる
cd <DEVKIT_INSTALL_DIR>
ruby dk.rb init
@daipresents
daipresents / gist:97509a466788036c908799ab780f31c1
Last active May 11, 2016 07:16
WebDriverとRSpecを使って自動クロスブラウザ画面テストする
ie_driver = driver = Selenium::WebDriver.for :ie
firefox_driver = Selenium::WebDriver.for :firefox
chrome_driver = Selenium::WebDriver.for :chrome
@daipresents
daipresents / gist:b84610dd770afdda87cfbaeb0b429a51
Created May 11, 2016 07:14
WebDriverを使って画面テストでJavascriptエラーを検知する方法
<script type="text/javascript">
window.jsErrors = [];
window.onerror = function(errorMessage) {
window.jsErrors[window.jsErrors.length] = errorMessage;
}
</script>
@daipresents
daipresents / gist:b211d3a3cf47908e87f0766f846bd73d
Created May 11, 2016 07:12
WebDriver+RSpecで、壮絶に、受け入れテスト結果を検証する方法例
@driver.find_element(:xpath, "/html/body/div/a").text
@daipresents
daipresents / gist:d3847e8d747d4f7bfe49a7eb0f9b9a20
Created May 11, 2016 07:10
WebDriverのWaitを使ってDOMを監視したり意図的に待つ方法
@driver.manage.timeouts.implicit_wait = 10
@daipresents
daipresents / gist:8c0c09c199abdd7869e6da695b525e57
Created May 11, 2016 07:08
WebDriverでChromeを使うときに便利なswitchesオプション
chrome_driver = Selenium::WebDriver.for :chrome, :switches => %w[--proxy-server=ProxyServer:Port]
@daipresents
daipresents / gist:4650be89f8f5b09847034deb601d656b
Created May 11, 2016 07:07
WebDriverで新しいウィンドウを開いた時にそっちに操作を切り替える
# 新しいウィンドウを開くリンク
@driver.find_element(:xpath, "/html/body/div/a").click
# ウィンドウ切り替え
@driver.window_handles.each do |handle|
@driver.switch_to.window handle
end
# ここで新しいウィンドウの操作をごにょごにょ
@daipresents
daipresents / gist:0971a3ceeeda661e13538304e280afdd
Created May 11, 2016 07:06
楽天ウェブサービスAPI+jQueryでブログにアフィリエイトを簡単自動表示する方法
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">google.load("jquery", "1.5");</script>