Как щелкнуть элемент с помощью идентификатора автоматизации в Xamarin.UiTest? - PullRequest
0 голосов
/ 09 января 2019

Приложение разработано с использованием Xamarin.forms. Я изучаю приложение с помощью repl (). При использовании команды дерева я вижу следующий вывод

>>> tree
[[object CalabashRootView] > DecorView]
  [LinearLayout > FrameLayout]
    [FitWindowsFrameLayout] id: "action_bar_root"
      [ContentFrameLayout > ... > PlatformRenderer] id: "content"
        [NavigationPageRenderer] id: "NoResourceEntry-9"
          [PageContainer] id: "NoResourceEntry-22"
            [PageRenderer > Platform_DefaultRenderer] id: "NoResourceEntry-17"
              [Platform_DefaultRenderer] label: "TermsAndConditions_main"
                [Platform_DefaultRenderer]
                  [Platform_DefaultRenderer]
                    [BoxRenderer] label: "TermsAndConditions_boxview"
                    [ExtendedLabelRenderer] label: "TermsAndConditions_lbTitle_Container"
                      [FormsTextView] id: "NoResourceEntry-18",  label: "TermsAndConditions_lbTitle",  text: "TERMS & CONDITIONS"
                    [BoxRenderer] label: "TermsAndConditions_boxview1"
                  [WebViewRenderer] label: "TermsAndConditions_webViewText_Container"
                    [WebView] id: "NoResourceEntry-19",  label: "TermsAndConditions_webViewText"
                [Platform_DefaultRenderer] label: "TermsAndConditions_btn"
                  [FrameRenderer > LabelRenderer] id: "NoResourceEntry-20"
                    [FormsTextView] id: "NoResourceEntry-21" text: "Accept"
  [View] id: "statusBarBackground"

Весь идентификатор автоматизации представлен в дереве тегом label. Как я могу взаимодействовать с элементом с тегом label?

Например, я хочу щелкнуть элемент с меткой TermsAndConditions_btn. Как я могу сделать это в Xamarin Uitest ??

1 Ответ

0 голосов
/ 09 января 2019

Получите метку с чем-то вроде static readonly Func<AppQuery, AppQuery> MyLabel = c => c.Marked("TermsAndConditions_btn");, а затем позвоните app.Tap(MyLabel).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...