liguofeng29’s blog

個人勉強用ブログだっす。

備忘

git 実行権限追加 git update-index --add --chmod=+x filename.sh 指定ファイルを戻す git checkout [コミット番号] [ファイルパス] git checkout HEAD test_file.txt maven maven wrapper追加 mvn -N io.takari:maven:wrapper -Dmaven=3.3.9 javascript ja…

git - branch,tag

参考 http://www.backlog.jp/git-guide/ リモートリポジトリ pull : fetch + merge fetch リモートの最新履歴取得 FETCH_HEAD push : リモートリポジトリへ変更を反映 ブランチ操作 初期処理 $ echo "リポジトリ初期化" $ mkdir repo $ cd repo $ git init $…

Docker&DockerHubチュートリアル

参考 (公式) https://www.docker.com/ (日本語化) http://docs.docker.jp/ (概要説明) http://paiza.hatenablog.com/entry/docker_intro#features イメージ 重要な用語 コンテナ Dockerイメージから作られ、実行される仮想環境。 Dockerイメージ コンテナー…

spring4 - @Qualifier, alias

@Qualifierは、bean名を指定してDIを行う package spring4.second; public interface SomeService { public String getMessage(); } package spring4.second; import org.springframework.stereotype.Component; @Component("SomeServiceAImpl") public cl…

Spring4 - BeanFactoryPostProcessor

Beanを遅延生成させる @Component public class LazyInitBeanFactoryPostProcessor implements BeanFactoryPostProcessor { @Override public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException { for (Stri…

jQueryを埋め込む

if (!window.jQuery) { document.body.appendChild((function(){ var s = document.createElement("script"); s.type = "text/javascript"; s.src = "http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"; return s; })()); } $.fn.jquery

GebConfig.groovyに共通定数を追加する

browser.config.rawConfig.[key] GebConfig.groovy id = "test@gmail.com" pass = "password" SomeScript.groovy browser.config.rawConfig.id browser.config.rawConfig.pass

groovy,geb(selenium),spockによる自動化テスト その11- Report機能

gebは検証pageに対するレポート機能(HTML,PNG)を提供している。 ・シナリオ リスナー定義&追加(レポートする度にprintlnが実行される) googleに移動する レポートする yahooに移動する レポートする googleに移動する レポートする yahooに移動する レポー…

groovy,geb(selenium),spockによる自動化テスト その10- GebConfig.groovy

GebConfig.groovyはGebの環境設定ファイルである。 参考: http://www.gebish.org/manual/1.1/ Geb attempts to load a ConfigSlurper script named GebConfig.groovy from the default package (in other words, in the root of a directory that is on the…

groovy,geb(selenium),spockによる自動化テスト その9 - Page Object Pattern - Module

複数の画面で使う共通部品(メニュとか)はMoudleを継承することで再利用できる。 import geb.Browser import geb.Module import geb.Page Browser.drive { to YahooTopUseModule 検索モジュール.検索欄.value("検索内容") 検索モジュール.検索ボタン.click() …

groovy,geb(selenium),spockによる自動化テスト その8 - Page Object Pattern - Pageの属性

Pageオブジェクトの属性 url属性 : PageのURLを表す ・シナリオ 相対パス指定のpageに移動 (to ExamplePage1) 絶対パス指定のpageに移動 (to ExamplePage2) 引数指定のpageに移動 (to ExamplePageWithArguments) インスタンス引数指定のpageに移動 (to Ex…

groovy,geb(selenium),spockによる自動化テスト その7 - Page Object Pattern

gebのPage Object Page Object Patternとは? PageObjectデザインパターンとは、アプリケーションの画面を1つのオブジェクトとしてとらえるデザインパターンの1種のことです。 Seleniumの公式サイトでも推奨されている、保守性の高いテストコードの書き方…

groovy,geb(selenium),spockによる自動化テスト その6

gebでjavascriptを利用する javascript変数を取得 メソッド呼び出し js追加 script6.html <html> <title>for javascript</title> <script type="text/javascript"> var var1 = 100; function add(a, b) { return a + b; } </script> <body> </body> </html> script6_js.groovy /** * Geb for javascript * * http://www.gebish.org/manual/ * * …

groovy,geb(selenium),spockによる自動化テスト その5

gebでframeを操作する方法 直接操作する Page Objectを利用する script5.html <html> <body> <iframe name="header" src="script5_header_frame.html"></iframe> <iframe id="content" src="script5_content_frame.html"></iframe> <iframe id="footer" src="script5_footer_frame.html"></iframe> </body> </html> script5_header_frame.html …

groovy,geb(selenium),spockによる自動化テスト その4

Geb API form, input, checkbox, radioなどのHTMLElementの操作する script4.html <form id="form1"> <div class="input1"> <input name="username1" type="text" placeholder="input your name"> <input name="password1" type="text" placeholder="input your password"> </div> <div class="input2"> </div></form>

groovy,geb(selenium),spockによる自動化テスト その3

Geb Navigator API gebを使えば、jqueryのselectorに似ている書き方で要素page要素を取得することができる。 script3.html <div>div1 text</div> <div>div2 text</div> <div class="search1"> <form onsubmit="return bridge();"> <input type="text" placeholder="input keyword" class="input" id="keyword" name="keyword"> <br> </form></div>

groovy,geb(selenium),spockによる自動化テスト その2

eclipseでGroovy ScriptでGebを利用する eclipse4.6 http://mergedoc.osdn.jp/ groovy eclipse https://github.com/groovy/groovy-eclipse/wiki buildship Gradle integration 2.0 gradleプロジェクト生成 build.gradleに依存関係追加 dependencies { // for…

groovy,geb(selenium),spockによる自動化テスト その1

環境 jdk,mvn,groovy,geb,webdriver groovy http://groovy-lang.org/download.html maven http://maven.apache.org/download.cgi webdriverダウンロード https://github.com/mozilla/geckodriver/releases 環境変数設定 PATH、JAVA_HOME、M2_HOME バージョン…

Get Properties from File.

package org.lee.util; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.Enumeration; import java.util.Iterator; import java.util.Properties; public class PropertyU…

junit.framework.TestSuiteを使って、AllTest.javaを実装する。

・AllTest.java package org.lee.samle; import junit.framework.JUnit4TestAdapter; import junit.framework.Test; import junit.framework.TestSuite; public class AllTest { public static Test suite() { TestSuite suite = new TestSuite(); // TestCa…

Hibernate - 関連マッピング - @OneToMany

@OneToManyのサンプル 一人(1)が複数(N)のアドレスを持つ。 <hibernate-configuration> <session-factory> </session-factory></hibernate-configuration>

Hibernate - 関連マッピング - @ManyToOne

@ManyToOneのサンプル 複数の人(N)が同じ(1)のアドレスを持つ。 <hibernate-configuration> <session-factory> </session-factory></hibernate-configuration>

Hibernate - 関連マッピング - 単向

エンティティの単向関係 : 必ずAと通してBをアクセスする。 分類 単向1 ⇒ 1 : @OneToOne cascade fetch mappedBy orphanRemoval optional targetEntity 単向N ⇒ 1 : @ManyToOne cascade fetch optional targetEntity 単向1 ⇒ N : @OneToMany cascade fetch m…

Hibernate - Map属性マッピング

Mapを持つ永続化クラスの保存サンプル。 キーのAnnotaion @ElementCollection @ColletionTable @Column @MapKeyColumn 1. hibernate.xml

Hibernate - Set属性マッピング

Setを持つ永続化クラスの保存サンプル。 キーのAnnotaion @ElementCollection @ColletionTable @Column @OrderColumn ※ Listとは異なるのは、Setは順序がなく重複を許さないため、@OrderColumnは不要である! ※ SetのIFのみ使え、実装は使えない。 1. hibe…

Hibernate - List属性マッピング

Listを持つ永続化クラスの保存サンプル。 キーのAnnotaion @ElementCollection @ColletionTable @Column @OrderColumn 1. hibernate.xml

Hibernate - 永続化オブジェクト

参考:第10章 オブジェクトを扱う 永続化クラスの要件 パラメータなしのコンストラクター ID属性 setter,getter 非finalクラス equals(), hashCode() 永続化オブジェクトの状態 Transient : newした状態 Persistent : sessionスコープにある Detached : Pers…

Hibernate - 設定ファイル概要

Hibernateの永久化クラスの操作はSessionFactoryを離れない。 SessionFactoryはConfigurationオブジェクトから生成され、逆にConfigurationの唯一の機能はSessionFactoryに生成であり、生成後は破棄される。 Configurationの三つの生成方法 hibernate.proper…

Hibernate - 試してみようサンプル

設定ファイル : hibernate.cfg.xml <hibernate-configuration> <session-factory> </session-factory></hibernate-configuration>

Spring4 - AOP

SpringのAOP。 Annotation (XML定義も可能ね) @AspectJ @Before @After @AfterReturing @AfterThrowing @Aroud @Pointcut 必要なjar aopalliance.jar aspectjrt.jar aspectjweaver.jar コード