Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Threading.Tasks;
- using System;
- using System.CodeDom.Compiler;
- using System.Collections.Generic;
- using System.Drawing;
- using System.Text.RegularExpressions;
- using System.Windows.Input;
- using Microsoft.VisualStudio.TestTools.UITest.Extension;
- using Microsoft.VisualStudio.TestTools.UITesting;
- using Microsoft.VisualStudio.TestTools.UITesting.HtmlControls;
- using Microsoft.VisualStudio.TestTools.UITesting.SilverlightControls;
- using Microsoft.VisualStudio.TestTools.UITesting.WinControls;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using Keyboard = Microsoft.VisualStudio.TestTools.UITesting.Keyboard;
- using Mouse = Microsoft.VisualStudio.TestTools.UITesting.Mouse;
- using MouseButtons = System.Windows.Forms.MouseButtons;
- namespace CUI
- {
- [CodedUITest]
- public class MyUi : SilverlightControl
- {
- [TestMethod]
- public void BasicCodedUiObjectModelTest()
- {
- SilverlightEdit uICalc1Edit = GetEditControl("http://localhost/DenSite/SmallSL01TestPage.html", "Calc1");
- uICalc1Edit.Text = "42";
- Playback.Wait(1000);
- }
- private SilverlightEdit GetEditControl(string Url, string AutomationId)
- {
- IEWindow myBrowser = browserWindow(Url);
- SilverlightDocument mySlDocument = myBrowser.SLDocument;
- SilverlightDiv mySlDiv = mySlDocument.SLDiv;
- SilverlightCustom mySlCustom = mySlDiv.SlCustom;
- SilverlightUtilityControl mySLControl = mySlCustom.SLControl;
- SilverlightEdit myEdit = mySLControl.MyEditControl(AutomationId);
- return myEdit;
- // return browserWindow(Url).SLDocument.SLDiv.SlCustom.SLControl.MyEditControl(AutomationId);
- }
- public IEWindow browserWindow(string Url)
- {
- if (_ieWindow == null)
- {
- _ieWindow = new IEWindow(Url);
- }
- return _ieWindow;
- }
- private IEWindow _ieWindow;
- }
- //--
- public class IEWindow : BrowserWindow
- {
- public IEWindow(string Url)
- {
- BrowserWindow.Launch(Url);
- }
- public IEWindow()
- {
- SearchProperties[UITestControl.PropertyNames.Name] = "SmallSL01";
- }
- public SilverlightDocument SLDocument
- {
- get
- {
- if (_slDocument == null)
- {
- _slDocument = new SilverlightDocument(this);
- }
- return _slDocument;
- }
- }
- private SilverlightDocument _slDocument;
- } // UISmallSL01InternetExpWindow : BrowserWindow
- //--
- public class SilverlightDocument : HtmlDocument
- {
- public SilverlightDocument(UITestControl searchLimitContainer) :
- base(searchLimitContainer)
- { }
- public SilverlightDiv SLDiv
- {
- get
- {
- if (_slDiv == null)
- {
- _slDiv = new SilverlightDiv(this);
- }
- return _slDiv;
- }
- }
- private SilverlightDiv _slDiv;
- }
- public class SilverlightDiv : HtmlDiv
- {
- public SilverlightDiv(UITestControl searchLimitContainer) :
- base(searchLimitContainer)
- { }
- public SilverlightCustom SlCustom
- {
- get
- {
- if (_slCustom == null)
- {
- _slCustom = new SilverlightCustom(this);
- }
- return _slCustom;
- }
- }
- private SilverlightCustom _slCustom;
- } //UISilverlightControlHoPane : HtmlDiv
- public class SilverlightCustom : HtmlCustom
- {
- public SilverlightCustom(UITestControl searchLimitContainer) :
- base(searchLimitContainer)
- { }
- public SilverlightUtilityControl SLControl
- {
- get
- {
- if (_slUtilityControl == null)
- {
- _slUtilityControl = new SilverlightUtilityControl(this);
- }
- return _slUtilityControl;
- }
- }
- private SilverlightUtilityControl _slUtilityControl;
- } //UIItemCustom : HtmlCustom
- //
- public class SilverlightUtilityControl : SilverlightControl
- {
- public SilverlightUtilityControl(UITestControl searchLimitContainer) :
- base(searchLimitContainer)
- {
- // This next line must be present - comment it out to see the Coded UI failures
- SearchProperties[UITestControl.PropertyNames.ControlType] = "MainPage";
- }
- public SilverlightEdit MyEditControl(string AutomationId)
- {
- if (_slEditControl == null)
- {
- // The next line must be present...
- _slEditControl = new SilverlightEdit(this);
- // The next line must reference a control - break the name to see the error
- _slEditControl.SearchProperties[SilverlightEdit.PropertyNames.AutomationId] = AutomationId;
- }
- return this._slEditControl;
- }
- private SilverlightEdit _slEditControl;
- } // UIMainPageMainPage : SilverlightControl
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement