Advertisement
Dennisaa

Page object for the html

May 10th, 2015
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.30 KB | None | 0 0
  1. using Microsoft.VisualStudio.TestTools.UITesting;
  2. using Microsoft.VisualStudio.TestTools.UITesting.HtmlControls;
  3.  
  4. namespace CodedUITestProject1 {
  5.  
  6.     public class CalculatorPageHtml {
  7.  
  8.         private BrowserWindow _simpleCalculator { get; set; }
  9.         private string _browserPath = @"http://www.calculator.org/jcalc98.aspx";
  10.         private HtmlDocument _htmlDocument { get; set; }
  11.         private HtmlControl _htmlControl { get;set;}
  12.         private HtmlCustom _htmlCustom {get;set;}
  13.         private HtmlAreaHyperlink _htmlAreaHyperlink { get; set; }
  14.         private HtmlEdit _htmlEdit { get; set; }
  15.  
  16.         public CalculatorPageHtml() {
  17.  
  18.             _simpleCalculator = BrowserWindow.Launch(_browserPath);
  19.  
  20.             _simpleCalculator.SearchProperties[UITestControl.PropertyNames.Name] = "Virtual Calc98";
  21.             _simpleCalculator.SearchProperties[UITestControl.PropertyNames.ClassName] = "IEFrame";
  22.  
  23.             _htmlDocument = new HtmlDocument(_simpleCalculator);
  24.             _htmlDocument.FilterProperties[HtmlDocument.PropertyNames.AbsolutePath] = "/jcalc98.aspx";
  25.  
  26.             _htmlCustom = new HtmlCustom(_htmlDocument);
  27.             _htmlCustom.SearchProperties["TagName"] = "MAP";
  28.             _htmlCustom.SearchProperties[UITestControl.PropertyNames.Name] = "mainkeypad";
  29.             _htmlCustom.FilterProperties["ControlDefinition"] = "name=\"mainkeypad\"";
  30.             _htmlCustom.FilterProperties["TagInstance"] = "2";
  31.  
  32.             _htmlAreaHyperlink = new HtmlAreaHyperlink(_htmlCustom);
  33.         }
  34.  
  35.         public void SetNumberBox(int numberForTextBox) {
  36.             string digits = numberForTextBox.ToString();
  37.  
  38.             foreach (var digit in digits) {
  39.                 var mb = string.Format("mb({0})", digit);
  40.                 _htmlAreaHyperlink.FilterProperties[HtmlHyperlink.PropertyNames.AbsolutePath] = mb;
  41.                 _htmlAreaHyperlink.FilterProperties[HtmlHyperlink.PropertyNames.Href] = "javascript:" + mb;
  42.                 _htmlAreaHyperlink.FilterProperties[HtmlHyperlink.PropertyNames.TagInstance] = "7";
  43.                 Mouse.Click(_htmlAreaHyperlink);
  44.             }
  45.         }
  46.  
  47.         public void ClickAdd() {
  48.             _htmlAreaHyperlink.FilterProperties[HtmlHyperlink.PropertyNames.AbsolutePath] = "Ib(\'+\')";
  49.             _htmlAreaHyperlink.FilterProperties[HtmlHyperlink.PropertyNames.Href] = "javascript:Ib(\'+\')";
  50.             _htmlAreaHyperlink.FilterProperties[HtmlHyperlink.PropertyNames.TagInstance] = "14";
  51.             Mouse.Click(_htmlAreaHyperlink);
  52.         }
  53.    
  54.         public void ClickEqual() {
  55.             _htmlAreaHyperlink.FilterProperties[HtmlHyperlink.PropertyNames.AbsolutePath] = "Nb()";
  56.             _htmlAreaHyperlink.FilterProperties[HtmlHyperlink.PropertyNames.Href] = "javascript:Nb()";
  57.             _htmlAreaHyperlink.FilterProperties[HtmlHyperlink.PropertyNames.TagInstance] = "19";
  58.             Mouse.Click(_htmlAreaHyperlink);
  59.         }
  60.  
  61.         public string VerifyAnswer() {
  62.             _htmlEdit = new HtmlEdit(_htmlDocument);
  63.             _htmlEdit.SearchProperties[HtmlEdit.PropertyNames.Name] = "display";
  64.             _htmlEdit.SearchProperties[HtmlEdit.PropertyNames.Type] = "SINGLELINE";
  65.            _htmlEdit.FilterProperties[HtmlEdit.PropertyNames.TagInstance] = "1";
  66.             return _htmlEdit.Text;
  67.         }  
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement