私はwp7アプリGUIテストツールを作りたい!Windows Phone 7.1エミュレータランタイムインスペクタの使い方は?
アプリで実行中のwp7エミュレータUIElementを取得します。
実行時のUIElementにアクセスできましたか?
wp7エミュレータサンプルまたはヒントとオープンソースへの実行時アクセスが私に教えてくれます。
私はwp7アプリGUIテストツールを作りたい!Windows Phone 7.1エミュレータランタイムインスペクタの使い方は?
アプリで実行中のwp7エミュレータUIElementを取得します。
実行時のUIElementにアクセスできましたか?
wp7エミュレータサンプルまたはヒントとオープンソースへの実行時アクセスが私に教えてくれます。
私はWP7用の専用ツールについて知らない。 Linq-to-VisualTreeを使用すると、実行時にビジュアルツリーを検査できます。
string tree = this.DescendantsAndSelf().Aggregate("",
(bc, n) => bc + n.Ancestors().Aggregate("", (ac, m) => (m.ElementsAfterSelf().Any() ? "| " : " ") + ac,
ac => ac + (n.ElementsAfterSelf().Any() ? "+-" : "\\-")) + n.GetType().Name + "\n");
例えば生産:デバッグ可視化支援、以下のLINQのクエリが出力さTEHビジュアルツリーのよう
\-MainPage
\-Grid
+-TextBox
| \-Grid
| +-Border
| | \-Grid
| | +-Border
| | \-Border
| | \-ScrollViewer
| | \-Border
| | \-Grid
| | +-ScrollContentPresenter
| | | \-TextBoxView
| | +-Rectangle
| | +-ScrollBar
| | \-ScrollBar
| +-Border
| +-Border
| \-Border
| \-Grid
| +-Path
| \-Path
\-StackPanel
+-TextBox
| \-Grid
| +-Border
| | \-Grid
| | +-Border
| | \-Border
| | \-ScrollViewer
| | \-Border
| | \-Grid
| | +-ScrollContentPresenter
| | | \-TextBoxView
| | +-Rectangle
| | +-ScrollBar
| | \-ScrollBar
| +-Border
| +-Border
| \-Border
| \-Grid
| +-Path
| \-Path
\-Grid
+-TextBox
| \-Grid
| +-Border
| | \-Grid
| | +-Border
| | \-Border
| | \-ScrollViewer
| | \-Border
| | \-Grid
| | +-ScrollContentPresenter
| | | \-TextBoxView
| | +-Rectangle
| | +-ScrollBar
| | \-ScrollBar
| +-Border
| +-Border
| \-Border
| \-Grid
| +-Path
| \-Path
\-StackPanel
\-TextBox
\-Grid
+-Border
| \-Grid
| +-Border
| \-Border
| \-ScrollViewer
| \-Border
| \-Grid
| +-ScrollContentPresenter
| | \-TextBoxView
| +-Rectangle
| +-ScrollBar
| \-ScrollBar
+-Border
+-Border
\-Border
\-Grid
+-Path
\-Path
独自のツールを作成するためにこれを使用することができるかもしれません。
AutomationElement available wp7 emulator ?? –
[Windows Phone 7アプリケーションのUIの自動テストを作成するにはどうすればよいですか?](http://stackoverflow.com/questions/3831854/how-do-i-write-automated-tests-for -i-of-a-window-phone-7-application) –
適切な答えではありません。エミュレータで実行されているアプリケーションで、UIElementを取得します。 –
AutomationElementに最も近いのは、アプリケーションの外部からAutomationElementを自動化することです。 –