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;
- [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) {
- return browserWindow(Url).SLDocument.SLDiv.SlCustom.SLControl.MyEditControl(AutomationId);
- }
- public IEWindow browserWindow(string Url){
- if ((mIeWindow == null)) {
- mIeWindow = new IEWindow(Url);
- }
- return mIeWindow;
- }
- private IEWindow mIeWindow;
- }
- public class IEWindow : BrowserWindow {
- public IEWindow(string Url) {
- BrowserWindow.Launch(Url);
- }
- public IEWindow() {
- this.SearchProperties[UITestControl.PropertyNames.Name] = "SmallSL01";
- }
- public SilverlightDocument SLDocument {
- get {
- if ((mUISmallSL01Document == null)) {
- mUISmallSL01Document = new SilverlightDocument(this);
- }
- return mUISmallSL01Document;
- }
- }
- private SilverlightDocument mUISmallSL01Document;
- } // UISmallSL01InternetExpWindow : BrowserWindow
- public class SilverlightDocument : HtmlDocument {
- public SilverlightDocument(UITestControl searchLimitContainer) :
- base(searchLimitContainer)
- {}
- public SilverlightDiv SLDiv {
- get {
- if ((mUISilverlightControlHoPane == null)) {
- mUISilverlightControlHoPane = new SilverlightDiv(this);
- }
- return mUISilverlightControlHoPane;
- }
- }
- private SilverlightDiv mUISilverlightControlHoPane;
- }
- public class SilverlightDiv : HtmlDiv {
- public SilverlightDiv(UITestControl searchLimitContainer) :
- base(searchLimitContainer)
- { }
- public SilverlightCustom SlCustom {
- get {
- if ((this.mUIItemCustom == null)) {
- this.mUIItemCustom = new SilverlightCustom(this);
- }
- return this.mUIItemCustom;
- }
- }
- private SilverlightCustom mUIItemCustom;
- } //UISilverlightControlHoPane : HtmlDiv
- public class SilverlightCustom : HtmlCustom {
- public SilverlightCustom(UITestControl searchLimitContainer) :
- base(searchLimitContainer)
- {}
- public SilverlightUtilityControl SLControl {
- get {
- if ((this.mUIMainPageMainPage == null)) {
- this.mUIMainPageMainPage = new SilverlightUtilityControl(this);
- }
- return this.mUIMainPageMainPage;
- }
- }
- private SilverlightUtilityControl mUIMainPageMainPage;
- } //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
- this.SearchProperties[UITestControl.PropertyNames.ControlType] = "MainPage";
- }
- public SilverlightEdit MyEditControl (string AutomationId) {
- if ((this.mmahEdit == null)) {
- // The next line must be present...
- mmahEdit = new SilverlightEdit(this);
- // The next line must reference a control - break the name to see the error
- this.mmahEdit.SearchProperties[SilverlightEdit.PropertyNames.AutomationId] = AutomationId;
- }
- return this.mmahEdit;
- }
- private SilverlightEdit mmahEdit;
- } // UIMainPageMainPage : SilverlightControl
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement