ささいなことですが。

Windowsアプリテスト自動化ライブラリFriendly開発者の日記です。

Friendly.XamControls 1.0.0 をリリースしました。

Infragistics様のコントロールを外部プロセスから操作するためのライブラリ、
Friendly.XamlControlsを正式版にしてリリースしました。www.nuget.org

αが外れて正式版になりました

いや、これほんと、どこまで作ったら正式版にするとか難しくて。全部テストコード書いてるしいいかなーと。正式版の方が使ってくれる人も増えるでしょうし。
正式版になったとは言え、追加にはフレキシブルに対応しますので、「こんな機能欲しい!」とかはお気軽に言ってくださいね。

ラインナップ

・XamCalendarDriver
・XamComboEditorDriver
・XamContentPaneDriver
・XamDataGridDriver
・XamDataGridCellDriver
・XamDataGridCheckCellDriver
・XamDataGridComboCellDriver
・XamDataGridTextCellDriver
・XamDataTreeDriver
・XamDataTreeCheckNodeDriver
・XamDataTreeNodeDriver
・XamDataTreeTextNodeDriver
・XamDockManagerDriver
・XamGridDriver
・XamGridCellDriver
・XamGridCheckCellDriver
・XamGridComboCellDriver
・XamGridTextCellDriver
・XamOutlookBarDriver
・XamOutlookBarGroupDriver
・XamRibbonDriver
・XamApplicationMenu2010Driver
・XamApplicationMenu2010ItemDriver
・XamApplicationMenuDriver
・XamToolMenuItemDriver
・XamTabControlDriver
・XamTabItemDriver

結構頑張って実装しましたよー。とは言え、Infragisticsさんのコントロールは種類豊富なんで、コンプリートしているわけではないです。僕が使う範囲だけです。
使い方は一例を書くと

var main = WindowControl.FromZTop(_app);

//バインディングからグリッドを取得
var gridSrc = main.VisualTree().ByBinding("DisplayData");
var grid = new XamDataGridDriver(gridSrc);

//コンボを編集
var cellCombo = _grid.GetCell(99, 1).AsCombo();
cellCombo.EmulateEdit(1);

//チェックを編集
var cellCheck = _grid.GetCell(99, 2).AsCheck();
cellCheck.EmulateEdit(false);

//テキストとして編集
var cellText = grid.GetCell(99, 3).AsText();
cellText.EmulateEdit("2015年09月06日");

f:id:ishikawa-tatsuya:20150906213023p:plain
簡単でしょ?

他のFriendlyのライブラリと組み合わせて使う必要があります。

単品で使うものではなく、Friendlyの他のライブラリと組み合わせて使うものです。Friendlyの基本を学んでおかないと使えないのです。Frienldyはコツさえつかめば簡単なんで問題ないです。
え?それもできるだけ少ない時間で習得したい?そんな都合のいいもの・・・
あったw
はい、東京と大阪でハンズオンやります。特に東京の方は半日でFriendlyの全てをマスターできるフルコースです。これはお得!残席まだあります。このチャンスに是非!

東京会場SHIFT様(9/19)madoguchi100.connpass.com

大阪会場ベリサーブ様(9/24)vshtc.doorkeeper.jp

コードにはコメントないですw

えーと、Infragisticsさんの開発部隊やユーザーは海外におられるということで、その辺からプルリク欲しいなーってことで、コメントなしでGitHubに入れてます。変な英語のコメント書いたら混乱させるしね。それに、海外のライブラリとかコメント内の多いしね・・・(手を抜いたわけではない・・・、いや日英両方のコメント書くのは疲れたのは否定しません)
てことでプルリク待ってますよー。誰となく。