Skip to content

Instantly share code, notes, and snippets.

View daipresents's full-sized avatar

Dai Fujihara daipresents

View GitHub Profile
@daipresents
daipresents / gist:b211d3a3cf47908e87f0766f846bd73d
Created May 11, 2016 07:12
WebDriver+RSpecで、壮絶に、受け入れテスト結果を検証する方法例
@driver.find_element(:xpath, "/html/body/div/a").text
@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: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:fd0c5836a18c27197f00f60e881bd3c3
Created May 11, 2016 07:18
WebDriverとRspecを使いWindows環境で画面テストを自動化してみる
cd <DEVKIT_INSTALL_DIR>
ruby dk.rb init
@daipresents
daipresents / gist:4c4ec8057f18ca5fbcec6508a4745491
Created May 11, 2016 07:19
Redmineプラグイン開発 - 0.9.0でプラグインを作ってみる
c:\fujihara\Ruby\redmine-0.9.0&gt;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: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:46d852be95712cf81fc5015463194a2c
Created May 11, 2016 07:24
直感的に受け入れテスト仕様書を記述できるConcordionを試してみた
package com.example;
public class Greeter {
public String greetingFor(String firstName) {
return String.format("Hello %s!", firstName);
}
}
@daipresents
daipresents / gist:ad3d5336b3e1a552f75cf8d515fe876e
Created May 11, 2016 07:27
Google Analyticsで計測し学習を経て、WordPressを育てる7つのコンパス
<script type="text/javascript">// <![CDATA[
var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-4256542-1']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();
// ]]></script>
@daipresents
daipresents / gist:3b6351f899164b4111590068c52e4197
Created May 11, 2016 07:29
WordPressで簡単にイベントトラッキングできるプラグイン「WP Google Analytics Events」
onclick="ga('send', 'event', 'amazon item link', 'click', 'image');"
@daipresents
daipresents / gist:d5038a00a4713171a915c0f9a6f6b443
Created May 11, 2016 07:33
開発時のAgileなデータベース管理とは?
ALTER TABLE ...;
DROP TABLE ...;
-- other DDL changes
INSERT INTO CHANGELOG (16, '0016_customer_info.sql', GETDATE(), USER);