Advertisement
Guest User

Patio Heater search

a guest
Apr 26th, 2015
345
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.70 KB | None | 0 0
  1. using System;
  2. using Microsoft.VisualStudio.TestTools.UITesting;
  3. using Microsoft.VisualStudio.TestTools.UITesting.HtmlControls; // for HtmlEdit etc
  4. using Microsoft.VisualStudio.TestTools.UnitTesting;
  5. using Keyboard = Microsoft.VisualStudio.TestTools.UITesting.Keyboard;
  6.  
  7. namespace HandCode01
  8. {
  9.     /// <summary>
  10.     /// A set of simple searches against well-known websites
  11.     /// </summary>
  12.     [CodedUITest]
  13.     public class CodedUITest1
  14.     {
  15.         [TestMethod]
  16.         public void AtLeastOneHitFoundForSearchTermOnAmazon()
  17.         {   // arrange
  18.             var webSite = "http://www.amazon.co.uk";
  19.             var searchTerm = "patio heater";
  20.             var expectedReturnedItem = "Firefly";
  21.  
  22.             // This does not abstract away the underlying technology... but should:
  23.             var searchBoxName = "twotabsearchtextbox";
  24.             var divToFind = "a-row a-spacing-small";
  25.          
  26.             var browserWindow = BrowserWindow.Launch(new Uri(webSite));
  27.             var searchBox = new HtmlEdit(browserWindow);
  28.             searchBox.SearchProperties.Add(HtmlEdit.PropertyNames.Id, searchBoxName);
  29.  
  30.             // act
  31.             Keyboard.SendKeys(searchBox, searchTerm + "{enter}");
  32.  
  33.             HtmlDiv searchResults = new HtmlDiv(browserWindow);
  34.             searchResults.SearchProperties.Add(HtmlDiv.PropertyNames.Class, divToFind);
  35.  
  36.             HtmlHyperlink result = new HtmlHyperlink(searchResults);
  37.             result.SearchProperties.Add(HtmlHyperlink.PropertyNames.InnerText, expectedReturnedItem,
  38.                 PropertyExpressionOperator.Contains);
  39.  
  40.             // assert...ish
  41.             Mouse.Click(result);
  42.             Playback.Wait(3000);
  43.         }
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement