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; } }
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; } }
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; } }
/// <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(); }
/// <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(); }
/// <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(); }
/// <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(); }
/// <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(); }
/// <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(); }
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); }
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 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"); }
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(); }
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(); }