Advertisement
Guest User

Aardvark Silverlight Coded UI Test - 4

a guest
Apr 29th, 2015
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.23 KB | None | 0 0
  1. namespace CodedUITestProject4 {
  2.     using System;
  3.     using System.CodeDom.Compiler;
  4.     using System.Collections.Generic;
  5.     using System.Drawing;
  6.     using System.Text.RegularExpressions;
  7.     using System.Windows.Input;
  8.     using Microsoft.VisualStudio.TestTools.UITest.Extension;
  9.     using Microsoft.VisualStudio.TestTools.UITesting;
  10.     using Microsoft.VisualStudio.TestTools.UITesting.HtmlControls;
  11.     using Microsoft.VisualStudio.TestTools.UITesting.SilverlightControls;
  12.     using Microsoft.VisualStudio.TestTools.UnitTesting;
  13.     using Keyboard = Microsoft.VisualStudio.TestTools.UITesting.Keyboard;
  14.     using Mouse = Microsoft.VisualStudio.TestTools.UITesting.Mouse;
  15.     using MouseButtons = System.Windows.Forms.MouseButtons;
  16.  
  17.     public partial class UIMap {
  18.         public void RecordedMethod1() {
  19.             var bw = BrowserWindow.Launch(new Uri("http://localhost:60241/SilverlightApplication3bTestPage.aspx"));
  20.  
  21.             SlCustom sCustom = new SlCustom(bw);
  22.             SlButton sb = new SlButton(sCustom);
  23.             sb.SetUniqueIdentifier("101");
  24.             Mouse.Click(sb);
  25.  
  26.             //#region Variable Declarations
  27.             //SilverlightButton uIButtonButton = this.SlMainWindow.SlDocument.SlControlDiv.UIItemCustom.UIMainPageMainPage.SlButton;
  28.             //#endregion
  29.  
  30.             //// Click 'Button' button
  31.             //Mouse.Click(uIButtonButton, new Point(122, 74));
  32.         }
  33.  
  34.         public SlWindow SlMainWindow {
  35.             get {
  36.                 if ((this._slMainWindow == null)) {
  37.                     this._slMainWindow = new SlWindow();
  38.                 }
  39.                 return this._slMainWindow;
  40.             }
  41.         }
  42.         private SlWindow _slMainWindow;
  43.  
  44.     }
  45.  
  46.     public class SlWindow : BrowserWindow {
  47.  
  48.         public SlWindow() {
  49.             this.SearchProperties[UITestControl.PropertyNames.ClassName] = "IEFrame";
  50.         }
  51.  
  52.         public SlDoc SlDocument {
  53.             get {
  54.                 if ((this.mUISilverlightApplicatiDocument == null)) {
  55.                     this.mUISilverlightApplicatiDocument = new SlDoc(this);
  56.                 }
  57.                 return this.mUISilverlightApplicatiDocument;
  58.             }
  59.         }
  60.         private SlDoc mUISilverlightApplicatiDocument;
  61.     }
  62.  
  63.     public class SlDoc : HtmlDocument {
  64.  
  65.         public SlDoc(UITestControl searchLimitContainer) :
  66.             base(searchLimitContainer) {
  67.  
  68.         }
  69.  
  70.  
  71.         public SlDiv SlControlDiv {
  72.             get {
  73.                 if ((this._slControlDiv == null)) {
  74.                     this._slControlDiv = new SlDiv(this);
  75.                 }
  76.                 return this._slControlDiv;
  77.             }
  78.         }
  79.  
  80.         private SlDiv _slControlDiv;
  81.  
  82.     }
  83.  
  84.     [GeneratedCode("Coded UITest Builder", "11.0.60315.1")]
  85.     public class SlDiv : HtmlDiv {
  86.  
  87.         public SlDiv(UITestControl searchLimitContainer) :
  88.             base(searchLimitContainer) {
  89.             // seems this must be present?
  90.             this.FilterProperties[HtmlDiv.PropertyNames.ControlDefinition] = "id=\"silverlightControlHost\"";
  91.         }
  92.  
  93.  
  94.         public SlCustom UIItemCustom {
  95.             get {
  96.                 if ((this._customItem == null)) {
  97.                     this._customItem = new SlCustom(this);
  98.                 }
  99.                 return this._customItem;
  100.             }
  101.         }
  102.  
  103.         private SlCustom _customItem;
  104.  
  105.     }
  106.  
  107.  
  108.     public class SlCustom : HtmlCustom {
  109.  
  110.         public SlCustom(UITestControl searchLimitContainer) :
  111.             base(searchLimitContainer) {
  112.             // not required but seems to give a performance advantage
  113.             this.SearchProperties["TagName"] = "OBJECT";
  114.             this.FilterProperties["TagInstance"] = "1";
  115.             this.TechnologyName = "Web";
  116.             this.SearchProperties["ControlType"] = "Custom";
  117.             this.SearchProperties["Type"] = "application/x-silverlight-2";
  118.         }
  119.  
  120.         public SlMainPage UIMainPageMainPage {
  121.             get {
  122.                 if ((this._slMainPage == null)) {
  123.                     this._slMainPage = new SlMainPage(this);
  124.                 }
  125.                 return this._slMainPage;
  126.             }
  127.         }
  128.         private SlMainPage _slMainPage;
  129.     }
  130.  
  131.     public class SlMainPage : SilverlightControl {
  132.  
  133.         public SlMainPage(UITestControl searchLimitContainer)
  134.             : base(searchLimitContainer) {
  135.             this.SearchProperties[UITestControl.PropertyNames.ControlType] = "MainPage";
  136.         }
  137.  
  138.         public SilverlightButton SlButton {
  139.             get {
  140.                 if ((this._slButton == null)) {
  141.                     this._slButton = new SilverlightButton(this);
  142.                     this._slButton.SearchProperties[SilverlightButton.PropertyNames.AutomationId] = "101";
  143.                 }
  144.                 return this._slButton;
  145.             }
  146.         }
  147.  
  148.         private SilverlightButton _slButton;
  149.     }
  150.  
  151.     public class SlButton : SilverlightButton {
  152.  
  153.         public SlButton(UITestControl searchLimitContainer)
  154.             : base(searchLimitContainer) {
  155.         }
  156.  
  157.         internal void SetUniqueIdentifier(string UniqueIdentifier) {
  158.             SearchProperties[SilverlightButton.PropertyNames.AutomationId] = UniqueIdentifier;
  159.         }
  160.     }
  161. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement