bindingからframework elementを見つける

Post on 21-Jul-2015

994 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

BindingからFrameworkElementを見つける

石川達也

株式会社Codeer代表取締役

Microsoft MVP for C#

Windowsアプリテスト自動化歴9年

Windowsアプリ操作用ライブラリFriendlyの開発者

自己紹介

Friendly紹介

じわじわ来てます。一部上場企業様でも続々と採用中

亀岡的プログラマ日記

アメリカでも大好評でした!

http://posaune.hatenablog.com/entry/2014/11/16/173446

別プロセスに外部から好きなAPI(メソッド、プロパティー、フィールド)何でも実行させれるライブラリです。

Friendly紹介

http://www.codeer.co.jp/

こいつ頭おかしいぜ!

Friendly紹介

Friendly

Friendly.Windows

コア部分

Friendly.WPFStandardControlsWPFのコントロールラッパ(めとべや)

WPFアプリもバッチリテストできる

Friendly紹介

で、UI操作時に欠かせないコントロールの特定もFriendlyはフィールド参照できるから超簡単!

//テストコードvar buttonOK = window._buttonOK;

<Button x:Name=“_buttonOK” ・・・>

XAMLでx:Nmae付けたらフィールドになるよね

・・・・

x:Nameなんて、使いたくない!

えー (´・ω・`)

でも、大丈夫!

Frienldyはつまり、操作対象のアプリで実装できることなら基本何でもできます。

だから、この問題に限らず大抵のことは解を作り出せるのです。

とりあえず、Bindingから特定してみます。

//こんな感じvar target = By.Binding(

window, //検索開始要素window.DataContext, //このデータの“A” //このパス

);

今回の生贄はこれ

MVVM、サンプルでググると見つかるよ

https://github.com/Ishikawa-Tatsuya/Friendly-SearchByBinding

コードです。

Friendlyアドベントカレンダーやってます。

ご参加お願いしますm(_ _)m

http://qiita.com/advent-calendar/2014/friendly

Friendly紹介

top related