PageRenderTime 42ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/TailspinTravel/code/Tailspin.Web.Tests/UIMap.Designer.cs

#
C# | 357 lines | 273 code | 41 blank | 43 comment | 16 complexity | dc68f6e5f4e0ba8ccc32e2ddf705582d MD5 | raw file
Possible License(s): CC-BY-SA-3.0
  1. // ----------------------------------------------------------------------------------
  2. // Microsoft Developer & Platform Evangelism
  3. //
  4. // Copyright (c) Microsoft Corporation. All rights reserved.
  5. //
  6. // THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,
  7. // EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES
  8. // OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
  9. // ----------------------------------------------------------------------------------
  10. // The example companies, organizations, products, domain names,
  11. // e-mail addresses, logos, people, places, and events depicted
  12. // herein are fictitious. No association with any real company,
  13. // organization, product, domain name, email address, logo, person,
  14. // places, or events is intended or should be inferred.
  15. // ----------------------------------------------------------------------------------
  16. // ------------------------------------------------------------------------------
  17. // <auto-generated>
  18. // This code was generated by coded UI test builder.
  19. // Version: 10.0.0.0
  20. //
  21. // Changes to this file may cause incorrect behavior and will be lost if
  22. // the code is regenerated.
  23. // </auto-generated>
  24. // ------------------------------------------------------------------------------
  25. namespace Microsoft.Samples.Tailspin.Web.Tests
  26. {
  27. using System;
  28. using System.Collections.Generic;
  29. using System.Drawing;
  30. using System.Windows.Input;
  31. using System.CodeDom.Compiler;
  32. using System.Text.RegularExpressions;
  33. using Microsoft.VisualStudio.TestTools.UITest.Extension;
  34. using Microsoft.VisualStudio.TestTools.UITesting;
  35. using Microsoft.VisualStudio.TestTools.UnitTesting;
  36. using Keyboard = Microsoft.VisualStudio.TestTools.UITesting.Keyboard;
  37. using Mouse = Microsoft.VisualStudio.TestTools.UITesting.Mouse;
  38. using MouseButtons = System.Windows.Forms.MouseButtons;
  39. using Microsoft.VisualStudio.TestTools.UITesting.WinControls;
  40. using Microsoft.VisualStudio.TestTools.UITesting.HtmlControls;
  41. [GeneratedCodeAttribute("Coded UITest Builder", "10.0.21006.1")]
  42. public partial class UIMap
  43. {
  44. /// <summary>
  45. /// VisitItinerary - Use 'VisitItineraryParams' to pass parameters into this method.
  46. /// </summary>
  47. public void VisitItinerary()
  48. {
  49. #region Variable Declarations
  50. BlankPageWindowsInteWindow blankPageWindowsInteWindow = this.BlankPageWindowsInteWindow;
  51. HtmlHyperlink editHyperlink = this.BlankPageWindowsInteWindow.HttpswwwtailspintravClient.TailspinTravelMyItinDocument.MainPane.EditHyperlink;
  52. HtmlDocument tailspinTravelItinerDocument = this.BlankPageWindowsInteWindow.HttpswwwtailspintravClient.TailspinTravelItinerDocument;
  53. HtmlDiv executionTime238msPane = this.BlankPageWindowsInteWindow.HttpswwwtailspintravClient.TailspinTravelItinerDocument.ExecutionTimePane;
  54. #endregion
  55. // Go to web page 'https://www.tailspintravel.com/'
  56. blankPageWindowsInteWindow.LaunchUrl(new System.Uri(this.VisitItineraryParams.BlankPageWindowsInteWindowUrl));
  57. // Click 'Edit' link
  58. Mouse.Click(editHyperlink, new Point(30, 20));
  59. // Type '{F5}' in 'Tailspin Travel - Itinerary' document
  60. Keyboard.SendKeys(tailspinTravelItinerDocument, this.VisitItineraryParams.TailspinTravelItinerDocumentSendKeys, ModifierKeys.None);
  61. }
  62. /// <summary>
  63. /// AssertExecutionTime - Use 'AssertExecutionTimeExpectedValues' to pass parameters into this method.
  64. /// </summary>
  65. public void AssertExecutionTime()
  66. {
  67. #region Variable Declarations
  68. HtmlDiv executionTimePane = this.BlankPageWindowsInteWindow.HttpswwwtailspintravClient.TailspinTravelItinerDocument.ExecutionTimePane;
  69. #endregion
  70. // Verify that the Execution Time is < 50ms.
  71. var start = executionTimePane.InnerText.IndexOf(":") + 1;
  72. var end = executionTimePane.InnerText.IndexOf("ms", start);
  73. var time = Convert.ToInt32(executionTimePane.InnerText.Substring(start, end - start));
  74. Assert.IsTrue(time < 50);
  75. }
  76. #region Properties
  77. public virtual VisitItineraryParams VisitItineraryParams
  78. {
  79. get
  80. {
  81. if ((this.mVisitItineraryParams == null))
  82. {
  83. this.mVisitItineraryParams = new VisitItineraryParams();
  84. }
  85. return this.mVisitItineraryParams;
  86. }
  87. }
  88. public BlankPageWindowsInteWindow BlankPageWindowsInteWindow
  89. {
  90. get
  91. {
  92. if ((this.mBlankPageWindowsInteWindow == null))
  93. {
  94. this.mBlankPageWindowsInteWindow = new BlankPageWindowsInteWindow();
  95. }
  96. return this.mBlankPageWindowsInteWindow;
  97. }
  98. }
  99. #endregion
  100. #region Fields
  101. private VisitItineraryParams mVisitItineraryParams;
  102. private BlankPageWindowsInteWindow mBlankPageWindowsInteWindow;
  103. #endregion
  104. }
  105. /// <summary>
  106. /// Parameters to be passed into 'VisitItinerary'
  107. /// </summary>
  108. public class VisitItineraryParams
  109. {
  110. #region Fields
  111. /// <summary>
  112. /// Go to web page 'https://www.tailspintravel.com/'
  113. /// </summary>
  114. public string BlankPageWindowsInteWindowUrl = "https://www.tailspintravel.com/";
  115. /// <summary>
  116. /// Type '{F5}' in 'Tailspin Travel - Itinerary' document
  117. /// </summary>
  118. public string TailspinTravelItinerDocumentSendKeys = "{F5}";
  119. #endregion
  120. }
  121. public class BlankPageWindowsInteWindow : BrowserWindow
  122. {
  123. public BlankPageWindowsInteWindow()
  124. {
  125. #region Search Criteria
  126. this.SearchProperties.Add(new PropertyExpression(UITestControl.PropertyNames.Name, "Blank Page", PropertyExpressionOperator.Contains));
  127. this.SearchProperties[UITestControl.PropertyNames.ClassName] = "IEFrame";
  128. this.WindowTitles.Add("Blank Page - Windows Internet Explorer");
  129. this.WindowTitles.Add("Working... - Windows Internet Explorer");
  130. this.WindowTitles.Add("Tailspin Travel - My Itineraries - Windows Internet Explorer");
  131. this.WindowTitles.Add("Tailspin Travel - Itinerary - Windows Internet Explorer");
  132. #endregion
  133. }
  134. public void LaunchUrl(System.Uri url)
  135. {
  136. this.CopyFrom(BrowserWindow.Launch(url));
  137. }
  138. #region Properties
  139. public HttpswwwtailspintravClient HttpswwwtailspintravClient
  140. {
  141. get
  142. {
  143. if ((this.mHttpswwwtailspintravClient == null))
  144. {
  145. this.mHttpswwwtailspintravClient = new HttpswwwtailspintravClient(this);
  146. }
  147. return this.mHttpswwwtailspintravClient;
  148. }
  149. }
  150. #endregion
  151. #region Fields
  152. private HttpswwwtailspintravClient mHttpswwwtailspintravClient;
  153. #endregion
  154. }
  155. public class HttpswwwtailspintravClient : WinClient
  156. {
  157. public HttpswwwtailspintravClient(UITestControl searchLimitContainer) :
  158. base(searchLimitContainer)
  159. {
  160. #region Search Criteria
  161. this.SearchProperties[WinControl.PropertyNames.ClassName] = "Internet Explorer_Server";
  162. this.WindowTitles.Add("Tailspin Travel - My Itineraries - Windows Internet Explorer");
  163. this.WindowTitles.Add("Tailspin Travel - Itinerary - Windows Internet Explorer");
  164. #endregion
  165. }
  166. #region Properties
  167. public TailspinTravelMyItinDocument TailspinTravelMyItinDocument
  168. {
  169. get
  170. {
  171. if ((this.mTailspinTravelMyItinDocument == null))
  172. {
  173. this.mTailspinTravelMyItinDocument = new TailspinTravelMyItinDocument(this);
  174. }
  175. return this.mTailspinTravelMyItinDocument;
  176. }
  177. }
  178. public TailspinTravelItinerDocument TailspinTravelItinerDocument
  179. {
  180. get
  181. {
  182. if ((this.mTailspinTravelItinerDocument == null))
  183. {
  184. this.mTailspinTravelItinerDocument = new TailspinTravelItinerDocument(this);
  185. }
  186. return this.mTailspinTravelItinerDocument;
  187. }
  188. }
  189. #endregion
  190. #region Fields
  191. private TailspinTravelMyItinDocument mTailspinTravelMyItinDocument;
  192. private TailspinTravelItinerDocument mTailspinTravelItinerDocument;
  193. #endregion
  194. }
  195. public class TailspinTravelMyItinDocument : HtmlDocument
  196. {
  197. public TailspinTravelMyItinDocument(UITestControl searchLimitContainer) :
  198. base(searchLimitContainer)
  199. {
  200. #region Search Criteria
  201. this.SearchProperties[HtmlDocument.PropertyNames.Id] = null;
  202. this.SearchProperties[HtmlDocument.PropertyNames.RedirectingPage] = "False";
  203. this.SearchProperties[HtmlDocument.PropertyNames.FrameDocument] = "False";
  204. this.FilterProperties[HtmlDocument.PropertyNames.Title] = "Tailspin Travel - My Itineraries";
  205. this.FilterProperties[HtmlDocument.PropertyNames.AbsolutePath] = "/";
  206. this.FilterProperties[HtmlDocument.PropertyNames.PageUrl] = "https://www.tailspintravel.com/";
  207. this.WindowTitles.Add("Tailspin Travel - My Itineraries - Windows Internet Explorer");
  208. #endregion
  209. }
  210. #region Properties
  211. public MainPane MainPane
  212. {
  213. get
  214. {
  215. if ((this.mMainPane == null))
  216. {
  217. this.mMainPane = new MainPane(this);
  218. }
  219. return this.mMainPane;
  220. }
  221. }
  222. #endregion
  223. #region Fields
  224. private MainPane mMainPane;
  225. #endregion
  226. }
  227. public class MainPane : HtmlDiv
  228. {
  229. public MainPane(UITestControl searchLimitContainer) :
  230. base(searchLimitContainer)
  231. {
  232. #region Search Criteria
  233. this.SearchProperties[HtmlDiv.PropertyNames.Id] = "main";
  234. this.SearchProperties[HtmlDiv.PropertyNames.Name] = null;
  235. this.FilterProperties[HtmlDiv.PropertyNames.InnerText] = "My Itineraries November 14, 2009 | \r\nEdi";
  236. this.FilterProperties[HtmlDiv.PropertyNames.Title] = null;
  237. this.FilterProperties[HtmlDiv.PropertyNames.Class] = null;
  238. this.FilterProperties[HtmlDiv.PropertyNames.ControlDefinition] = "id=main";
  239. this.FilterProperties[HtmlDiv.PropertyNames.TagInstance] = "7";
  240. this.WindowTitles.Add("Tailspin Travel - My Itineraries - Windows Internet Explorer");
  241. #endregion
  242. }
  243. #region Properties
  244. public HtmlHyperlink EditHyperlink
  245. {
  246. get
  247. {
  248. if ((this.mEditHyperlink == null))
  249. {
  250. this.mEditHyperlink = new HtmlHyperlink(this);
  251. #region Search Criteria
  252. this.mEditHyperlink.SearchProperties[HtmlHyperlink.PropertyNames.Id] = null;
  253. this.mEditHyperlink.SearchProperties[HtmlHyperlink.PropertyNames.Name] = null;
  254. this.mEditHyperlink.SearchProperties[HtmlHyperlink.PropertyNames.Target] = null;
  255. this.mEditHyperlink.SearchProperties[HtmlHyperlink.PropertyNames.InnerText] = "Edit";
  256. this.mEditHyperlink.FilterProperties[HtmlHyperlink.PropertyNames.AbsolutePath] = "/Itineraries/Edit/908c389b-4728-4573-be81-e83f27dcccce";
  257. this.mEditHyperlink.FilterProperties[HtmlHyperlink.PropertyNames.Title] = null;
  258. this.mEditHyperlink.FilterProperties[HtmlHyperlink.PropertyNames.Href] = "https://www.tailspintravel.com/Itineraries/Edit/908c389b-4728-4573-be81-e83f27dcc" +
  259. "cce";
  260. this.mEditHyperlink.FilterProperties[HtmlHyperlink.PropertyNames.Class] = "editTrip";
  261. this.mEditHyperlink.FilterProperties[HtmlHyperlink.PropertyNames.ControlDefinition] = "class=editTrip href=\"/Itineraries//908c3";
  262. this.mEditHyperlink.FilterProperties[HtmlHyperlink.PropertyNames.TagInstance] = "1";
  263. this.mEditHyperlink.WindowTitles.Add("Tailspin Travel - My Itineraries - Windows Internet Explorer");
  264. #endregion
  265. }
  266. return this.mEditHyperlink;
  267. }
  268. }
  269. #endregion
  270. #region Fields
  271. private HtmlHyperlink mEditHyperlink;
  272. #endregion
  273. }
  274. public class TailspinTravelItinerDocument : HtmlDocument
  275. {
  276. public TailspinTravelItinerDocument(UITestControl searchLimitContainer) :
  277. base(searchLimitContainer)
  278. {
  279. #region Search Criteria
  280. this.SearchProperties[HtmlDocument.PropertyNames.Id] = null;
  281. this.SearchProperties[HtmlDocument.PropertyNames.RedirectingPage] = "False";
  282. this.SearchProperties[HtmlDocument.PropertyNames.FrameDocument] = "False";
  283. this.FilterProperties[HtmlDocument.PropertyNames.Title] = "Tailspin Travel - Itinerary";
  284. this.FilterProperties[HtmlDocument.PropertyNames.AbsolutePath] = "/Itineraries/Edit/908c389b-4728-4573-be81-e83f27dcccce";
  285. this.FilterProperties[HtmlDocument.PropertyNames.PageUrl] = "https://www.tailspintravel.com/Itineraries/Edit/908c389b-4728-4573-be81-e83f27dcc" +
  286. "cce";
  287. this.WindowTitles.Add("Tailspin Travel - Itinerary - Windows Internet Explorer");
  288. #endregion
  289. }
  290. #region Properties
  291. public HtmlDiv ExecutionTimePane
  292. {
  293. get
  294. {
  295. if ((this.mExecutionTimePane == null))
  296. {
  297. this.mExecutionTimePane = new HtmlDiv(this);
  298. #region Search Criteria
  299. this.mExecutionTimePane.SearchProperties[HtmlDiv.PropertyNames.Id] = "footer";
  300. this.mExecutionTimePane.SearchProperties[HtmlDiv.PropertyNames.Name] = null;
  301. this.mExecutionTimePane.FilterProperties[HtmlDiv.PropertyNames.Title] = null;
  302. this.mExecutionTimePane.FilterProperties[HtmlDiv.PropertyNames.Class] = null;
  303. this.mExecutionTimePane.FilterProperties[HtmlDiv.PropertyNames.ControlDefinition] = "id=footer";
  304. this.mExecutionTimePane.FilterProperties[HtmlDiv.PropertyNames.TagInstance] = "21";
  305. this.mExecutionTimePane.WindowTitles.Add("Tailspin Travel - Itinerary - Windows Internet Explorer");
  306. #endregion
  307. }
  308. return this.mExecutionTimePane;
  309. }
  310. }
  311. #endregion
  312. #region Fields
  313. private HtmlDiv mExecutionTimePane;
  314. #endregion
  315. }
  316. }