261

IT系のカンファレンスに参加した話などを書いています

GUIテストツールの話

TestStack White

  • 2014.02.16 インストール方法の説明を修正

TestStack Whiteとは、ui操作をc#で記述してテストを作成することができるツールです。 仕事で調べる機会があったので使ってみましたが、 使いやすいわりに日本語の情報があまりない模様。 みんなVisual Studio のultimateとかを使っているのでしょうか。。

TestStack/White · GitHub

インストール方法

TestStack.WhiteはNuGetからインストールします。 以下にインストール方法を記します。

  • nugetのインストール
  • TestStack.Whiteのインストール

NuGetのインストール方法

Installing NuGet

上記サイトのCommand-Line Utility: Direct Downloadからダウンロードして下さい

nuget.exeを置いたディレクトリにパスを通して以下のコマンドを実行。

nuget.exe update -self

nugetのアップデートを行います。

TestStack.Whiteのインストール方法

以下のコマンドを実行

nuget.exe install TestStack.White

実行後、カレントディレクトリ直下にdllを格納したフォルダが作成されています。

環境構築

NUnitと同様の構成を構築し、テストプロジェクト側にTestStack.White, Castle.Coreのdllを追加 Castle.CoreはTestStack.Whiteをインストールしたときに同時にインストールされています。

TestStack.Whiteについて

TestStack.WhiteはUIのオブジェクトに対して操作を指定することがかのうです。 しかし、UIItemになにを指定していいかわからない時は公式のここを参照するとわかりやすいです。 UI Items

サンプルコード

古いライブラリなので同じ書き方を書いても動きませんが 参考になるサイト

GUIテストフレームワークwhiteがすごい - 記憶は削除の方向で

独自のuiは操作出来ない?のでguiを使ったテストを作る時は テストできる仕組みにしておく必要がありそうです。

TestStack.Whiteは無料な割に高機能なので使いこなせるようにしたい。