タグ

ブックマーク / unageanu.hatenablog.com (3)

  • Seleniumを使ったWeb UI自動テストシステムの構築でやったことまとめ - うなの日記

    Seleniumを使ったWeb UIの自動テストシステムを作ったので、やったこと・感想などをまとめてみます。 テスト対象 テスト対象は、AJAXなWebアプリです。 サーバーはREST APIを提供するのみで、UIは全てJavaScriptという構成。 サポートブラウザはIE7以降,Firefox3.6以降。(特定の組織内で使うものなので、Operaなどは未サポートです。) 使用したSelenium 2.x 系列を使いました。 WebDriverと統合されたあとのやつです。 言語はJavaを使用。 テストの目的 以下を目的としました。 機能追加/不具合改修でのデグレード防止 機能追加や不具合改修に伴う動作不正を検出し、デグレードを未然に防止する。 動作確認コストの削減による開発効率の向上 ブラウザごとの動作確認を自動テストを利用して行うことで、機能実装時の確認工数を減らす。 リリース前のリ

    Seleniumを使ったWeb UI自動テストシステムの構築でやったことまとめ - うなの日記
    oinume
    oinume 2012/12/10
    よくまとまってる
  • Javassistを使って実行時のクラス拡張をやってみた。 - うなの日記

    Javassistを使うと、実行時のクラス拡張(コンパイル済みのクラスをJavaプログラム実行時に改変し、メソッドに処理を追加したり、フィールドを追加したりすること。)ができます。以下は簡単なサンプルとはまったところについてのメモです。 簡単なサンプル "com.example.Kitten"を"名前を話すcom.example.Kitten"に拡張してみます。基的な手順は次の通り。Javassistは3.4を使用しています。 ClassPoolを作る。 CtClassを作る。 CtClassのAPIを呼び出し、クラスを拡張する。 CtClass#getDeclaredMethod(String)で修正するメソッドを取得。 CtMethod#setBody(String)でメソッドの体を修正。 CtClass#toClass(ClassLoader, ProtectionDomain)

    Javassistを使って実行時のクラス拡張をやってみた。 - うなの日記
  • Javaクラスを実行する - うなの日記

    「exec:java」でOK。 http://repo1.maven.org/maven2で配布されているので、特にインストールとかなしに使えます。 http://repo1.maven.org/maven2/org/codehaus/mojo/exec-maven-plugin/がプラグイン。 オプションでメインクラスと引数を指定します。 $ mvn exec:java -Dexec.mainClass="<実行するクラス>" -Dexec.args="<引数>"具体例。 $ mvn exec:java -Dexec.mainClass="com.example.Foo" -Dexec.args="var"

    Javaクラスを実行する - うなの日記
  • 1