Example #1
0
        public void WhenISearchFor(string keyword)
        {
            //Get the Search field using Programmatic Descriptions
            IEditField searchField = browser.Describe <IEditField>(new EditFieldDescription
            {
                Type    = @"search",
                TagName = @"INPUT",
                Name    = @"q"
            });

            //Set the keyword
            searchField.SetValue(keyword);

            //Get the Search button and click on it - shortcut way
            browser.Describe <IButton>(new ButtonDescription
            {
                ButtonType = @"submit",
                TagName    = @"BUTTON",
                Name       = @"Search"
            }).Click();

            //Wait for Browser title to change
            browser.WaitUntil(b => b.Title.Equals("Search results for: '" + keyword + "'"));
        }
Example #2
0
        public void TestMethod1()
        {
            try
            {
                //Set reporter to take all snapshots
                Reporter.SnapshotCaptureLevel = HP.LFT.Report.CaptureLevel.All;

                //Navigate to Search Engine
                browser.Navigate("www.duckduckgo.com");

                //Search for Learn2Automate blog
                IEditField txtSearch = browser.Describe <IEditField>(new EditFieldDescription
                {
                    Type    = "text",
                    TagName = "INPUT",
                    Name    = "q"
                });
                txtSearch.SetValue("learn2automate");

                IButton btnSearch = browser.Describe <IButton>(new ButtonDescription
                {
                    ButtonType = "submit",
                    TagName    = "INPUT",
                    Name       = "S"
                });
                btnSearch.Click();


                //Select the first search result
                ILink firstResult = browser.Describe <ILink>(new LinkDescription
                {
                    TagName   = "A",
                    InnerText = As.RegExp(".*learn2automate.*"),
                    Index     = 0
                });

                Assert.IsTrue(firstResult.Exists(10));

                firstResult.Click();

                //Search for LeanFT if the blog opens
                IEditField searchBox = browser.Describe <IEditField>(new EditFieldDescription
                {
                    Type    = "text",
                    TagName = "INPUT",
                    Name    = "s"
                });

                Assert.IsTrue(searchBox.Exists(10));

                searchBox.SetValue("leanft");

                IButton goButton = browser.Describe <IButton>(new ButtonDescription
                {
                    ButtonType = "submit",
                    TagName    = "INPUT",
                    Name       = "Go"
                });

                goButton.Click();

                //Verify that the blog entry with title LeanFT opens
                ILink blogResult = browser.Describe <ILink>(new LinkDescription
                {
                    TagName   = "A",
                    InnerText = As.RegExp(".*leanfT.*"),
                    Index     = 0
                });

                Assert.IsTrue(blogResult.Exists(10));
                blogResult.Highlight();
            }
            catch (Exception e)
            {
                Reporter.ReportEvent("Look for LeanFT on Lean2Automate", e.Message);
            }
        }
Example #3
0
 public void LoadSearchBox(string searchtext)
 {
     searchbox = getSearchBar();
     searchbox.SetValue(searchtext);
 }
        public CalculatorWindow()
        {
            onButton = window.Describe <IButton>(new ButtonDescription
            {
                ObjectName = @"onButton",
                Text       = @"On"
            });

            oneButton = window.Describe <IButton>(new ButtonDescription
            {
                ObjectName = @"oneButton",
                Text       = @"1"
            });

            twoButton = window.Describe <IButton>(new ButtonDescription
            {
                ObjectName = @"twoButton",
                Text       = @"2"
            });

            threeButton = window.Describe <IButton>(new ButtonDescription
            {
                ObjectName = @"threeButton",
                Text       = @"3"
            });

            sixButton = window.Describe <IButton>(new ButtonDescription
            {
                ObjectName = @"sixButton",
                Text       = @"6"
            });

            nineButton = window.Describe <IButton>(new ButtonDescription
            {
                ObjectName = @"nineButton",
                Text       = @"9"
            });

            addButton = window.Describe <IButton>(new ButtonDescription
            {
                ObjectName = @"addButton",
                Text       = @"+"
            });

            minusButton = window.Describe <IButton>(new ButtonDescription
            {
                ObjectName = @"subButton",
                Text       = @"-"
            });

            multiplyButton = window.Describe <IButton>(new ButtonDescription
            {
                ObjectName = @"multButton",
                Text       = @"*"
            });

            calcButton = window.Describe <IButton>(new ButtonDescription
            {
                ObjectName = @"calcButton",
                Text       = @"="
            });

            clearButton = window.Describe <IButton>(new ButtonDescription
            {
                ObjectName = @"clearButton",
                Text       = @"C"
            });

            offButton = window.Describe <IButton>(new ButtonDescription
            {
                ObjectName = @"offButton",
                Text       = @"Off"
            });

            outputField = window.Describe <IEditField>(new EditFieldDescription
            {
                ObjectName = @"displayTextbox"
            });
            settingsButton = window.Describe <IButton>(new ButtonDescription
            {
                ObjectName = @"settingsButton"
            });
        }