Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using Microsoft.VisualStudio.TestTools.UITesting;
- using Microsoft.VisualStudio.TestTools.UITesting.HtmlControls; // for HtmlEdit etc
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using Keyboard = Microsoft.VisualStudio.TestTools.UITesting.Keyboard;
- namespace HandCode01
- {
- /// <summary>
- /// A set of simple searches against well-known websites
- /// </summary>
- [CodedUITest]
- public class CodedUITest1
- {
- [TestMethod]
- public void AtLeastOneHitFoundForSearchTermOnAmazon()
- { // arrange
- var webSite = "http://www.amazon.co.uk";
- var searchTerm = "patio heater";
- var expectedReturnedItem = "Firefly";
- // This does not abstract away the underlying technology... but should:
- var searchBoxName = "twotabsearchtextbox";
- var divToFind = "a-row a-spacing-small";
- var browserWindow = BrowserWindow.Launch(new Uri(webSite));
- var searchBox = new HtmlEdit(browserWindow);
- searchBox.SearchProperties.Add(HtmlEdit.PropertyNames.Id, searchBoxName);
- // act
- Keyboard.SendKeys(searchBox, searchTerm + "{enter}");
- HtmlDiv searchResults = new HtmlDiv(browserWindow);
- searchResults.SearchProperties.Add(HtmlDiv.PropertyNames.Class, divToFind);
- HtmlHyperlink result = new HtmlHyperlink(searchResults);
- result.SearchProperties.Add(HtmlHyperlink.PropertyNames.InnerText, expectedReturnedItem,
- PropertyExpressionOperator.Contains);
- // assert...ish
- Mouse.Click(result);
- Playback.Wait(3000);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement