2012-01-18 3 views
-1

Я хочу сделать инструмент тестирования GUI приложения wp7!как windows phone 7.1 эмулятор времени выполнения?

wp7 эмулятор работает в приложении Я хочу получить UIElement.

Получили ли вы доступ к UIElement времени выполнения?

wp7 emulator Временный доступ к образцам или подсказке и с открытым исходным кодом сообщите мне.

+0

Возможный дубликат [Как написать автоматические тесты для пользовательского интерфейса приложения Windows Phone 7?] (Http://stackoverflow.com/questions/3831854/how-do-i-write-automated-tests-for -i-of-a-windows-phone-7-application) –

+0

Неправильный ответ. Приложения, запущенные в эмуляторе, я хочу получить UIElement. –

+0

Ближе всего вы собираетесь добраться до AutomationElement, чтобы автоматизировать его извне приложения. –

ответ

0

Я не знаю какого-либо специального инструмента для WP7. Вы можете использовать Linq-to-VisualTree для проверки визуального дерева во время выполнения. Как отлаживать визуализации помощи, следующий Linq вывод будет запрос Teh визуальное дерево:

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? –

Смежные вопросы