Tbpgr Blog

元エンジニア 人事 tbpgr(てぃーびー) のブログ

PlantUML | PlantUML 導入

概要

テキストからジェネレート可能なUML描画ツールPlantUMLの導入について

内容

インストール

・下記URLからjarをダウンロードします
http://plantuml.sourceforge.net/download.html

実行方法

java -jar plantuml.jar <umlを記述したテキスト>

plantuml.jarはパスを通しておく必要があります。

cygwin向け設定

.bashrcに以下を追加すると便利です

alias pln="java -jar 'C:\plantUML\plantuml.jar'"

※C:\plantUMLにインストールした場合を想定

動作確認

※日本語ファイルはShift-JISにする必要がある模様。UTF-8だと文字化けます。

シーケンス図の例
2013/06/02にアップした
Java | JUnit4 + Selenium WebDriverでWebの自動テストを行う構成の1例」
http://d.hatena.ne.jp/tbpg/20130602/1370188499
用のシーケンス図を作ってみました。

@startuml plantuml_simple.png
title Selenium WebDriverを利用した結合テスト構成案 シーケンス図
actor tester
tester -> IntegratedTest : テストの呼び出し
IntegratedTest -> ScenarioFactory : ScenarioFactoryの呼び出し
Loop 1,オペレーション数
  ScenarioFactory -> Operation : Operationの取得
  Loop 1,ページ・アサーション数
[f:id:tbpg:20130603235557p:image]
    Operation -> Page : Pageアクションの呼び出し
    Page -> SeleniumWrapper : SeleniumWebDriverのラッパー呼び出し
    SeleniumWrapper -> SeleniumWebDriver : SeleniumWebDriver呼び出し
    actor web
    SeleniumWebDriver -> web : Webシステムの呼び出し
    web --> SeleniumWebDriver : Webシステムの結果取得
    SeleniumWebDriver --> SeleniumWrapper : SeleniumWebDriverの結果を返却
    SeleniumWrapper --> Page : SeleniumWebDriverの結果を返却
    Page --> Operation : Pageアクションの終了
    Operation -> SeleniumWrapper : SeleniumWebDriverのラッパー呼び出し
    SeleniumWrapper -> SeleniumWebDriver: SeleniumWebDriver呼び出し
    SeleniumWebDriver -> web : Webシステムの呼び出し
    web --> SeleniumWebDriver : Webシステムの結果取得
    SeleniumWebDriver --> SeleniumWrapper : SeleniumWebDriverの結果を返却
    SeleniumWrapper --> Operation : SeleniumWebDriverのラッパー呼び出し
    Operation -> Operation : アサーションの実施
  end
  Operation --> ScenarioFactory : Operationの返却
end
ScenarioFactory --> IntegratedTest : Scenarioを返却
IntegratedTest -> IntegratedTest : Scenarioを実行
IntegratedTest <-- tester : 結果の返却
@enduml

完成シーケンス図