2016-06-08 6 views
0

Wie kann der Text der Benachrichtigungsleiste mithilfe der codierten Benutzeroberfläche gelesen werden? Ich notiere die Benachrichtigungsleiste und Benachrichtigungstext, aber ich bin nicht in der Lage, den Text der Benachrichtigungsleiste zu lesen, indem ich den Benachrichtigungstext hervorhebe, aber den Text nicht lesen kann, ist es möglich, den Text zu lesen?Benachrichtigungsleiste Text? mit codierter UI?

[GeneratedCode("Coded UITest Builder", "12.0.31101.0")] 
public class UINotificationToolBar : WinToolBar 
{ 

    public UINotificationToolBar(UITestControl searchLimitContainer) : 
      base(searchLimitContainer) 
    { 
     #region Search Criteria 
     this.SearchProperties[WinToolBar.PropertyNames.Name] = "Notification"; 
     this.WindowTitles.Add("Send with Options"); 
     #endregion 
    } 

    #region Properties 
    public WinText NotificationbarTextText 
    { 
     get 
     { 
      if ((this.mNotificationbarTextText == null)) 
      { 
       this.mNotificationbarTextText = new WinText(this); 
       #region Search Criteria 
       this.mNotificationbarTextText.SearchProperties[WinText.PropertyNames.Name] = "Notification bar Text"; 
       this.mNotificationbarTextText.WindowTitles.Add("Send with Options"); 
       #endregion 
      } 
      return this.mNotificationbarTextText; 
     } 
    } 
    #endregion 

    #region Fields 
    private WinText mNotificationbarTextText; 
    #endregion 
} 

Die Steuerung ist Window Contrls

+0

Das ist mein Code: toolBar.NotificationbarTextText.Find(); Zeichenfolge s = toolBar.NotificationbarTextText.DisplayText.ToString(); , aber es gibt null zurück –

+0

Sie können den Inspector von der Aufnahme- und Wiedergabefunktion verwenden, um durch den Kontrollbaum zu navigieren, bis Sie auf dem Steuerelement mit dem Text landen, den Sie erfassen möchten. Schalten Sie die Aufnahme ein und spielen Sie, bewegen Sie die Maus über die Notification-Leiste, drücken Sie Strg + Shift + I (Großbuchstaben i). Dies wird die Benachrichtigungsleiste auswählen. Oben auf dem Bedienfeld befindet sich ein Steuerungsnavigationssymbol mit den Pfeilen nach oben, rechts, unten und links. Dadurch können Sie sich bewegen, bis Sie das Steuerelement finden, das den Text tatsächlich enthält. – MPavlak

Antwort

0

Sie haben nicht annähernd genug Code geschrieben für uns dies richtig zu beantworten. Welche Art von Steuerelement ist ToolBar? Warum verwenden Sie ungarische Notation für NotificationbarTextText?

Sie können jedoch versuchen wollen:

toolBar.NotificationbarTextText.InnerText.ToString(); 

statt:

toolBar.NotificationbarTextText.DisplayText.ToString(); 
+0

Hallo Ryeman, Danke für die Antwort, ich habe versucht, Code auch, auch wenn es null zurückgibt. Ich füge meinen Code ein, ich meine, was ich für Notification Text –

+0

Surya, aufgezeichnet habe Ich war in Bezug auf DisplayText vs InnerText falsch. Sie sollten die UI-Map für das Benachrichtigungsleistenobjekt anzeigen. Das Element, von dem Sie versuchen, den Text zu erhalten, kann ein Kind des WinText-Objekts sein. Wenn Sie das Steuerelement richtig identifizieren, gibt es keinen Grund, warum Sie den Anzeigetext nicht erhalten sollten. – Ryanman