Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2015
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.42 KB | None | 0 0
  1. using System.Threading.Tasks;
  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.UITesting.WinControls;
  13. using Microsoft.VisualStudio.TestTools.UnitTesting;
  14. using Keyboard = Microsoft.VisualStudio.TestTools.UITesting.Keyboard;
  15. using Mouse = Microsoft.VisualStudio.TestTools.UITesting.Mouse;
  16. using MouseButtons = System.Windows.Forms.MouseButtons;
  17.  
  18. [CodedUITest]
  19. public class MyUi : SilverlightControl
  20. {
  21.     [TestMethod]
  22.     public void BasicCodedUiObjectModelTest() {
  23.         SilverlightEdit uICalc1Edit = GetEditControl("http://localhost/DenSite/SmallSL01TestPage.html","Calc1");
  24.         uICalc1Edit.Text = "42";
  25.         Playback.Wait(1000);
  26.     }
  27.  
  28.     private SilverlightEdit GetEditControl(string Url, string AutomationId) {
  29.         return browserWindow(Url).SLDocument.SLDiv.SlCustom.SLControl.MyEditControl(AutomationId);
  30.     }
  31.  
  32.     public IEWindow browserWindow(string Url){
  33.      
  34.         if ((mIeWindow == null)) {
  35.             mIeWindow = new IEWindow(Url);
  36.         }
  37.         return mIeWindow;
  38.     }
  39.  
  40.     private IEWindow mIeWindow;
  41. }
  42.  
  43. public class IEWindow : BrowserWindow {
  44.  
  45.    public IEWindow(string Url) {
  46.         BrowserWindow.Launch(Url);
  47.    }
  48.  
  49.     public IEWindow() {
  50.         this.SearchProperties[UITestControl.PropertyNames.Name] = "SmallSL01";
  51.     }
  52.  
  53.     public SilverlightDocument SLDocument {
  54.         get {
  55.             if ((mUISmallSL01Document == null)) {
  56.                 mUISmallSL01Document = new SilverlightDocument(this);
  57.             }
  58.             return mUISmallSL01Document;
  59.         }
  60.     }
  61.  
  62.     private SilverlightDocument mUISmallSL01Document;
  63.  
  64. } // UISmallSL01InternetExpWindow : BrowserWindow
  65.  
  66. public class SilverlightDocument : HtmlDocument {
  67.  
  68.     public SilverlightDocument(UITestControl searchLimitContainer) :
  69.         base(searchLimitContainer)
  70.     {}
  71.  
  72.     public SilverlightDiv SLDiv {
  73.         get {
  74.             if ((mUISilverlightControlHoPane == null)) {
  75.                 mUISilverlightControlHoPane = new SilverlightDiv(this);
  76.             }
  77.             return mUISilverlightControlHoPane;
  78.         }
  79.     }
  80.  
  81.     private SilverlightDiv mUISilverlightControlHoPane;
  82. }
  83.  
  84. public class SilverlightDiv : HtmlDiv {
  85.  
  86.     public SilverlightDiv(UITestControl searchLimitContainer) :
  87.         base(searchLimitContainer)
  88.     { }
  89.  
  90.     public SilverlightCustom SlCustom {
  91.         get  {
  92.             if ((this.mUIItemCustom == null)) {
  93.                 this.mUIItemCustom = new SilverlightCustom(this);
  94.             }
  95.             return this.mUIItemCustom;
  96.         }
  97.     }
  98.  
  99.     private SilverlightCustom mUIItemCustom;
  100. } //UISilverlightControlHoPane : HtmlDiv
  101.  
  102. public class SilverlightCustom : HtmlCustom {
  103.  
  104.     public SilverlightCustom(UITestControl searchLimitContainer) :
  105.         base(searchLimitContainer)
  106.     {}
  107.  
  108.     public SilverlightUtilityControl SLControl {
  109.         get {
  110.             if ((this.mUIMainPageMainPage == null)) {
  111.                 this.mUIMainPageMainPage = new SilverlightUtilityControl(this);
  112.             }
  113.             return this.mUIMainPageMainPage;
  114.         }
  115.     }
  116.  
  117.     private SilverlightUtilityControl mUIMainPageMainPage;
  118. } //UIItemCustom : HtmlCustom
  119.  
  120. public class SilverlightUtilityControl : SilverlightControl {
  121.  
  122.     public SilverlightUtilityControl(UITestControl searchLimitContainer) :
  123.         base(searchLimitContainer) {
  124.         // This next line must be present - comment it out to see the Coded UI failures
  125.         this.SearchProperties[UITestControl.PropertyNames.ControlType] = "MainPage";
  126.     }
  127.  
  128.     public SilverlightEdit MyEditControl (string AutomationId) {
  129.        
  130.         if ((this.mmahEdit == null)) {
  131.             // The next line must be present...
  132.             mmahEdit = new SilverlightEdit(this);
  133.  
  134.             // The next line must reference a control - break the name to see the error
  135.             this.mmahEdit.SearchProperties[SilverlightEdit.PropertyNames.AutomationId] = AutomationId;
  136.         }
  137.         return this.mmahEdit;
  138.     }
  139.  
  140.     private SilverlightEdit mmahEdit;
  141.  
  142. } // UIMainPageMainPage : SilverlightControl
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement