2012-01-18 99 views
-1

我想制作wp7 app GUI测试工具!!!如何给windows phone 7.1模拟器运行时检查器?

运行在应用程序上的wp7模拟器我想要获得UIElement。

您是否可以访问运行时UIElement?

wp7模拟器运行时访问示例或Tip​​和Open Source让我知道。

+0

[我如何为Windows Phone 7应用程序的UI编写自动化测试?](http://stackoverflow.com/questions/3831854/how-do-i-write-automated-tests-for -u-windows-phone-7-application) – 2012-01-18 07:39:25

+0

不是一个合适的答案。在模拟器中运行的应用程序,我想获得一个UIElement。 – 2012-01-18 11:04:09

+0

最接近AutomationElement的是从应用程序之外自动执行它。 – 2012-01-18 11:46:21

回答

0

我不知道任何WP7专用工具。您可以使用Linq-to-VisualTree在运行时检查视觉树。作为一个调试的可视化辅助,以下Linq查询将输出德可视树:

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"); 

生产,例如:

\-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 

你也许可以使用它来创建自己的工具。

+0

AutomationElement可用wp7模拟器? – 2012-01-18 06:46:21