Exemplo n.º 1
0
        public void SetUniversity(University university)
        {
            HtmlSpan universityInput = this.Find.AllByTagName <HtmlSpan>("span").Where(s => s.InnerText.Contains("Изберете университет")).FirstOrDefault();

            universityInput.Click();

            HtmlUnorderedList universityList = this.Find.ById <HtmlUnorderedList>("UniversityId_listbox");

            switch (university)
            {
            case University.АграренУниверситетПловдив:
                universityList.Find.ByContent <HtmlListItem>("Аграрен университет - Пловдив").Click();
                break;

            case University.АкадемияЗаМузикалноТанцовоИзобразителноИзкуствоПловдив:
                universityList.Find.ByContent <HtmlListItem>("Академия за музикално, танцово и изобразително изкуство - Пловдив").Click();
                break;

            case University.АкадемияНаМврСофия:
                universityList.Find.ByContent <HtmlListItem>("Академия на МВР - София").Click();
                break;

            default:
                universityList.Find.ByContent <HtmlListItem>("Американски университет в България - Благоевград").Click();
                break;
            }
        }
Exemplo n.º 2
0
        public void SetOccupation(OccupationType occupation)
        {
            HtmlSpan occupationInput = this.Find.AllByTagName <HtmlSpan>("span").Where(s => s.InnerText.Contains("Изберете занимание")).FirstOrDefault();

            occupationInput.Click();

            HtmlUnorderedList occupationList = this.Find.ById <HtmlUnorderedList>("WorkEducationStatusId_listbox");

            switch (occupation)
            {
            case OccupationType.Ученик:
                occupationList.Find.ByContent <HtmlListItem>("Ученик").Click();
                break;

            case OccupationType.Студент:
                occupationList.Find.ByContent <HtmlListItem>("Студент").Click();
                break;

            case OccupationType.аботещ:
                occupationList.Find.ByContent <HtmlListItem>("Работещ").Click();
                break;

            default:
                occupationList.Find.ByContent <HtmlListItem>("Друго").Click();
                break;
            }
        }
Exemplo n.º 3
0
        public void SetBirthPlace(BirthPlace birthPlace)
        {
            HtmlSpan birthPlaceInput = this.Find.AllByTagName <HtmlSpan>("span").Where(s => s.InnerText.Contains("Изберете град")).FirstOrDefault();

            birthPlaceInput.Click();

            HtmlUnorderedList birthPlaceList = this.Find.ById <HtmlUnorderedList>("CityId_listbox");

            switch (birthPlace)
            {
            case BirthPlace.Айтос:
                birthPlaceList.Find.ByContent <HtmlListItem>("Айтос").Click();
                break;

            case BirthPlace.Аксаково:
                birthPlaceList.Find.ByContent <HtmlListItem>("Аксаково").Click();
                break;

            case BirthPlace.Алфатар:
                birthPlaceList.Find.ByContent <HtmlListItem>("Алфатар").Click();
                break;

            case BirthPlace.Антоново:
                birthPlaceList.Find.ByContent <HtmlListItem>("Антоново").Click();
                break;

            default:
                birthPlaceList.Find.ByContent <HtmlListItem>("Антоново").Click();
                break;
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Opens the all tab.
        /// </summary>
        public void OpenAllTab()
        {
            HtmlSpan allTab = this.EM.Selectors.SelectorsScreen.AllTab.AssertIsPresent("all tab");

            allTab.Click();
            ActiveBrowser.WaitForAsyncRequests();
            ActiveBrowser.RefreshDomTree();
        }
Exemplo n.º 5
0
        /// <summary>
        /// Opens the external urls tab.
        /// </summary>
        public void OpenExternalUrlsTab()
        {
            HtmlSpan externalUrlsTab = this.EM.Selectors.SelectorsScreen.ExternalUrlsTab.AssertIsPresent("external urls tab");

            externalUrlsTab.Click();
            ActiveBrowser.WaitForAsyncRequests();
            ActiveBrowser.RefreshDomTree();
        }
Exemplo n.º 6
0
        /// <summary>
        /// Clicks the select category button.
        /// </summary>
        public void ClickSelectCategoryButton()
        {
            HtmlSpan select = this.EM.Media.MediaUploadPropertiesScreen.SelectButtons.LastOrDefault().AssertIsPresent("select button");

            select.Click();
            ActiveBrowser.WaitForAsyncRequests();
            ActiveBrowser.RefreshDomTree();
        }
Exemplo n.º 7
0
        /// <summary>
        /// Opens the selected tab.
        /// </summary>
        public void OpenSelectedTab()
        {
            HtmlSpan selectedTab = this.EM.Widgets.FeatherWidget.SelectedTab
                                   .AssertIsPresent("selected tab");

            selectedTab.Click();
            ActiveBrowser.WaitForAsyncRequests();
            ActiveBrowser.RefreshDomTree();
        }
Exemplo n.º 8
0
        /// <summary>
        /// Clicks the select library button.
        /// </summary>
        public void ClickSelectLibraryButton()
        {
            this.EM.Media.MediaUploadPropertiesScreen.UploadDisabledButton.AssertIsPresent("Upload disabled button");
            HtmlSpan select = this.EM.Media.MediaUploadPropertiesScreen.SelectButtons.FirstOrDefault().AssertIsPresent("select button");

            select.Click();
            ActiveBrowser.WaitForAsyncRequests();
            ActiveBrowser.RefreshDomTree();
        }
Exemplo n.º 9
0
        /// <summary>
        /// Opens the all tab.
        /// </summary>
        public void OpenAllTab()
        {
            HtmlSpan allTab = this.EM.Widgets.FeatherWidget.AllTab
                              .AssertIsPresent("all tab");

            allTab.Click();
            ActiveBrowser.WaitForAsyncRequests();
            ActiveBrowser.RefreshDomTree();
        }
Exemplo n.º 10
0
        public void SelectItemKendoComboxWithDefaultTelerikTestFrameworkMethod()
        {
            manager.ActiveBrowser.NavigateTo("http://demos.telerik.com/kendo-ui/combobox/events");
            HtmlSpan kendoInput = manager.ActiveBrowser.Find.ByXPath <HtmlSpan>("//*[@id='example']/div[1]/span/span/span/span");

            kendoInput.Click();
            KendoListBox kendoListBox = manager.ActiveBrowser.Find.ById <KendoListBox>("combobox_listbox");

            kendoListBox.SelectItem("Item 2");
        }
        /// <summary>
        /// Navigates to next section using pager.
        /// </summary>
        public void NavigateToNextSectionUsingPager()
        {
            HtmlUnorderedList pager = ActiveBrowser.Find.ByExpression <HtmlUnorderedList>("TagName=ul", "class=pagination")
                                      .AssertIsPresent("Pager");

            HtmlSpan nextSectionButton = pager.Find.ByExpression <HtmlSpan>("tagname=span", "textContent=»");

            nextSectionButton.AssertIsPresent("Next Section Button");
            nextSectionButton.Click();
        }
        /// <summary>
        /// Selects the folder from side bar.
        /// </summary>
        /// <param name="folderTitle">The folder title.</param>
        public void SelectFolderFromSideBar(string folderTitle)
        {
            HtmlSpan folder = null;

            do
            {
                folder = ActiveBrowser.Find.ByExpression <HtmlSpan>("tagName=span", "innertext=" + folderTitle);
                if (folder != null && folder.IsVisible())
                {
                    folder.Click();
                    ActiveBrowser.WaitForAsyncOperations();
                    ActiveBrowser.RefreshDomTree();
                }
                else
                {
                    HtmlAnchor arrow = this.EM.Media.MediaSelectorScreen.NotExpandedArrow.AssertIsPresent("not expanded arrow");
                    arrow.Click();
                }
            }while (folder == null);
        }
Exemplo n.º 13
0
        private void SearchAndSelectElementByExpandingArrows(ICollection <HtmlSpan> arrows, HtmlSpan element, string itemName, HtmlDiv activeTab)
        {
            if (this.isHierarchicalItemFound)
            {
                return;
            }

            foreach (var arrow in arrows)
            {
                if (this.isHierarchicalItemFound)
                {
                    return;
                }

                if (arrow.IsVisible())
                {
                    arrow.Click();
                    activeTab.Refresh();
                    element = activeTab.Find.ByCustom <HtmlSpan>(a => a.InnerText.Equals(itemName));
                    if (element != null && element.IsVisible())
                    {
                        element.Click();
                        this.isHierarchicalItemFound = true;
                    }
                    else
                    {
                        var newArrows = this.EM.Widgets.WidgetDesignerContentScreen.Find.AllByCustom <HtmlSpan>(a => a.CssClass.Contains("k-icon k-plus"));
                        if (newArrows.Count != 0)
                        {
                            this.SearchAndSelectElementByExpandingArrows(newArrows, element, itemName, activeTab);
                        }
                        else
                        {
                            throw new Exception(itemName + " " + "not found");
                        }
                    }
                }
            }
        }
Exemplo n.º 14
0
        public void TestSignin(User admin)
        {
            // Precondition
            // Test Steps
            LoginPage loginPage = Pages.Application.Get().Login();
            UsersPage usersPage = loginPage.SuccessAdminLogin(admin);

            //UsersPage usersPage = Application.Get().Login().SuccessAdminLogin(admin);
            //
            // Check
            Assert.AreEqual("LV-204 ISTQB", usersPage.GetUsernameText());
            //
            // Return to previous state
            loginPage = usersPage.GotoLogOut();
            //
            // Check
            Assert.AreEqual("SoftServe Language School", loginPage.GetLoginDescriptionText());



            //--------------------------------------------------------------

            //[Test]
            Manager  manager;
            Settings mySettings = new Settings();

            //
            // Precondition
            mySettings.Web.DefaultBrowser = BrowserType.Chrome;
            manager = new Manager(mySettings);
            manager.Start();
            manager.LaunchNewBrowser();
            manager.ActiveBrowser.NavigateTo("https://wow.training.local/Index#/Home");
            //
            IList <HtmlControl> description = manager.ActiveBrowser.Find.AllByXPath <HtmlControl>("//div[@class='text-primary']/h2/small");

            Console.WriteLine("description = " + description.Count);
            if ((description.Count == 0) && (manager.ActiveBrowser.BrowserType == BrowserType.Chrome))
            {
                for (int i = 0; i < 5; i++)
                {
                    manager.ActiveBrowser.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Tab);
                }
                manager.ActiveBrowser.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Space);
                manager.ActiveBrowser.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Tab);
                manager.ActiveBrowser.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Tab);
                manager.ActiveBrowser.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter);
            }
            Thread.Sleep(1000);
            HtmlButton loginButton = manager.ActiveBrowser.Find.ByAttributes <HtmlButton>("class=btn btn-success");

            loginButton.Click();
            HtmlInputEmail loginInput = manager.ActiveBrowser.Find.ByAttributes <HtmlInputEmail>("ng-model=email");

            loginInput.Text = "*****@*****.**";
            Thread.Sleep(1000);
            HtmlInputPassword passwordInput = manager.ActiveBrowser.Find.ByAttributes <HtmlInputPassword>("ng-model=password");

            passwordInput.Text = "q2w3e4r5";
            Thread.Sleep(1000);
            HtmlInputSubmit submitInput = manager.ActiveBrowser.Find.ByName <HtmlInputSubmit>("loginButton");

            submitInput.Click();
            Thread.Sleep(2000);
            // Check
            HtmlSpan userAccount = manager.ActiveBrowser.Find.ByAttributes <HtmlSpan>("ng-bind=userName");

            Assert.AreEqual("Mariana Medynska", userAccount.TextContent);

            //Steps---------------------------------------------------------------------------------------------

            HtmlSpan managerButton = manager.ActiveBrowser.Find.ByContent <HtmlSpan>("p:Manager");

            managerButton.Click();
            //# cursorStyle > span:nth-child(2)
            // //*[@id="cursorStyle"]/span[1]

            HtmlSpan groupsButton = manager.ActiveBrowser.Find.ByContent <HtmlSpan>("l:Groups");

            managerButton.Click();
            //  //*[@id="teaching-tools"]/li/ul/li[4]/a/span
            //#teaching-tools > li > ul > li:nth-child(4) > a > span

            var myGroupsText = manager.ActiveBrowser.Find.ByXPath("//h2['My Groups']");

            Assert.AreEqual("My Groups", myGroupsText.TextContent);
            // #myJum > div > div.container.ng-scope > div:nth-child(1) > div > h2
            // //*[@id="myJum"]/div/div[3]/div[1]/div/h2
            // //h2["My Groups"]

            HtmlButton editPencilButton = manager.ActiveBrowser.Find.ByAttributes <HtmlButton>("//*[@id='myJum']/div/div[3]/div[4]/table/tbody/tr[2]/td[3]/a");

            editPencilButton.Click();
            //#myJum > div > div.container.ng-scope > div.panel.panel-default > table > tbody > tr:nth-child(2) > td:nth-child(3) > a
            // //*[@id="myJum"]/div/div[3]/div[4]/table/tbody/tr[2]/td[3]/a

            //Check if Test_M
            //var testMGroup = manager.ActiveBrowser.Find.ByAttributes<HtmlDiv>("class=col-md-4 text-left blod-text ng-binding");
            //testMGroup.Get
            //class = col-md-4 text-left blod-text ng-binding
            //# myJum > div > div.container.ng-scope > div:nth-child(2) > h3.col-md-4.text-left.blod-text.ng-binding
            // //*[@id="myJum"]/div/div[3]/div[2]/h3[1]

            HtmlButton selectDropdown = manager.ActiveBrowser.Find.ByAttributes <HtmlButton>("class=dropdown-toggle ng-binding btn btn-default");

            selectDropdown.Click();

            HtmlControl selectDropDownDialog = manager.ActiveBrowser.Find.ByAttributes <HtmlControl>("class=dropdown-menu dropdown-menu-form");
            //selectDropDownDialog.           - check names in the lists at least five

            HtmlAnchor checkAll = manager.ActiveBrowser.Find.ByContent <HtmlAnchor>("p:Check All");

            checkAll.Click();                 // how to check if names are checked/unchecked

            HtmlAnchor UnCheckAll = manager.ActiveBrowser.Find.ByAttributes <HtmlAnchor>("class=glyphicon glyphicon-remove");

            UnCheckAll.Click();

            HtmlInputSearch studentSearchByName = manager.ActiveBrowser.Find.ByAttributes <HtmlInputSearch>("class=form-control ng-pristine ng-valid ng-touched");

            HtmlButton submitChangesButton = manager.ActiveBrowser.Find.ByAttributes <HtmlButton>("class=btn btn-default center- block");


            manager.Dispose();
            Console.WriteLine("done");
        }
Exemplo n.º 15
0
        public void TC12962_VerifyFieldsInReferralGrid_CodedStep2()
        {
            HtmlSpan span = Find.ByXPath <HtmlSpan>("//*[@id=\"cbreRef-Grid\"]/div[2]/table/tbody/tr/td[14]/span");

            span.Click();
        }
        public void TC12917_VerifyDateFormatIsCorrectInJobPage_CodedStep()
        {
            HtmlSpan span = Find.ByXPath <HtmlSpan>("//following::input[@id=\"DraftDueDate\"]/following-sibling::span/span");

            span.Click();
        }
Exemplo n.º 17
0
        private void SearchAndSelectElementByExpandingArrows(ICollection<HtmlSpan> arrows, HtmlSpan element, string itemName, HtmlDiv activeTab)
        {
            if (this.isHierarchicalItemFound)
            {
                return;
            }

            foreach (var arrow in arrows)
            {
                if (this.isHierarchicalItemFound)
                {
                    return;
                }

                if (arrow.IsVisible())
                {
                    arrow.Click();
                    activeTab.Refresh();
                    element = activeTab.Find.ByCustom<HtmlSpan>(a => a.InnerText.Equals(itemName));
                    if (element != null && element.IsVisible())
                    {
                        element.Click();
                        this.isHierarchicalItemFound = true;
                    }
                    else
                    {
                        var newArrows = this.EM.Widgets.WidgetDesignerContentScreen.Find.AllByCustom<HtmlSpan>(a => a.CssClass.Contains("k-icon k-plus"));
                        if (newArrows.Count != 0)
                        {
                            this.SearchAndSelectElementByExpandingArrows(newArrows, element, itemName, activeTab);
                        }
                        else
                        {
                            throw new Exception(itemName + " " + "not found");
                        }
                    }
                }
            }
        }
        public void TC13025_VerifyFieldsInMarketingGrid_CodedStep1()
        {
            HtmlSpan span = Find.ByXPath <HtmlSpan>("//*[@id=\"jma-Grid\"]/div[2]/table/tbody/tr/td[10]/span");

            span.Click();
        }
        /// <summary>
        /// Verifies More options
        /// </summary>
        public void ExpandMoreOptions()
        {
            HtmlSpan moreOptions = this.EM.Search.SearchResultsWidgetEditScreen.MoreOptionsSpan.AssertIsPresent("More options span");

            moreOptions.Click();
        }