public void SearchVerification() { Thread.Sleep(2000); myManager.ActiveBrowser.WaitUntilReady(); myManager.ActiveBrowser.RefreshDomTree(); ObjSearch search = new ObjSearch(myManager); HtmlUnorderedList list = search.SearchFilters.As <HtmlUnorderedList>(); foreach (HtmlListItem item in list.AllItems) { string text = item.InnerText; Match match = Regex.Match(text, @"(.*)(\([0-9]*\))", RegexOptions.IgnoreCase); if (match.Success) { var data = Regex.Match(text, @"\d+").Value; //filter the count string lableName = match.Groups[1].Value; //filter the name int val; if (int.TryParse(data, out val)) { if (val > 0) { if (lableName != "All") { lableName = ReturnNames(lableName.ToUpper()); HtmlInputCheckBox checkbox = item.Find.AllByTagName("input")[0].As <HtmlInputCheckBox>(); checkbox.MouseClick(); SelectFirstSearchResult(lableName); } } } } } }
/// <summary> /// Selects the other checkbox button. /// </summary> public void SelectOtherCheckboxButton() { ActiveBrowser.RefreshDomTree(); HtmlInputCheckBox checkbox = ActiveBrowser.Find.ByExpression <HtmlInputCheckBox>("tagname=input", "data-sf-checkboxes-role=other-choice-checkbox"); checkbox.MouseClick(); ActiveBrowser.WaitUntilReady(); }
/// <summary> /// Disallow users to filter by calendars /// </summary> public void ClickAllowUsersToFilterByCalendars() { HtmlInputCheckBox allowUsersToFilterByCalendars = this.EM.Widgets.WidgetDesignerCalendarScreen.AllowUsersToFilterByCalendars .AssertIsPresent("Allow users to filter by calendars"); allowUsersToFilterByCalendars.Focus(); allowUsersToFilterByCalendars.MouseClick(); }
/// <summary> /// Adds the other choice. /// </summary> public void AddOtherChoice() { HtmlInputCheckBox otherChoice = EM.Forms.FormsBackend.OtherChoice .AssertIsPresent("Other choice Link"); otherChoice.ScrollToVisible(); otherChoice.Focus(); otherChoice.MouseClick(); }
public void CreateArticle(string Heading, string Name, IList <string> ClubsList, string Introduction, string Description) { //name on the page myManager.ActiveBrowser.RefreshDomTree(); HtmlInputText NameOnPage = myManager.ActiveBrowser.Find.ById("dijit_form_ValidationTextBox_3").As <HtmlInputText>(); //NameOnPage.ScrollToVisible(); NameOnPage.MouseHover(); NameOnPage.MouseClick(); NameOnPage.Text = Name; //Select PreviewImage Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); HtmlSpan PreviewImageButton = myManager.ActiveBrowser.Find.ByExpression("id=#dijit_form_Button_.._label").As <HtmlSpan>(); PreviewImageButton.MouseClick(); //TreeExpand Thread.Sleep(7000); myManager.ActiveBrowser.RefreshDomTree(); HtmlSpan TreeExpand = myManager.ActiveBrowser.Find.ByXPath("/html/body/div[58]/div[2]/div[3]/div/div/div[2]/div/div/div/div[2]/a/span/span[1]").As <HtmlSpan>(); TreeExpand.MouseClick(); Thread.Sleep(5000); myManager.ActiveBrowser.RefreshDomTree(); HtmlSpan firstpng = myManager.ActiveBrowser.Find.ByXPath("/html/body/div[58]/div[2]/div[3]/div/div/div[2]/div/div/div/div[2]/div/div[10]/a/span/span[6]").As <HtmlSpan>(); firstpng.MouseClick(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); HtmlSpan okbuttonPicture = myManager.ActiveBrowser.Find.ByExpression("id=#dijit_form_Button_.._label", "innertext=OK").As <HtmlSpan>(); okbuttonPicture.MouseClick(); //Add Heading myManager.ActiveBrowser.RefreshDomTree(); HtmlInputText HeadingtextBox = myManager.ActiveBrowser.Find.ById("dijit_form_ValidationTextBox_4").As <HtmlInputText>(); HeadingtextBox.Text = Heading; //SelectClub objAricle article = new objAricle(myManager); HtmlInputCheckBox CustomerCheckbox = article.ArticleCustomerCheckbox.As <HtmlInputCheckBox>(); HtmlInputCheckBox DeveloperCheckbox = article.ArticleDeveloperCheckbox.As <HtmlInputCheckBox>(); HtmlInputCheckBox TechnicalCheckbox = article.ArticleTechnicalCheckbox.As <HtmlInputCheckBox>(); HtmlInputCheckBox ParlimentCheckbox = article.ArticleCustomerCheckbox.As <HtmlInputCheckBox>(); foreach (string listItem in ClubsList) { switch (listItem) { case "Customer": CustomerCheckbox.MouseClick(); break; case "Developer": DeveloperCheckbox.MouseClick(); break; case "Technical": TechnicalCheckbox.MouseClick(); break; case "Parliment": ParlimentCheckbox.MouseClick(); break; default: CustomerCheckbox.MouseClick(); break; } } //CLick On Create Button Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); HtmlSpan CreateButton = myManager.ActiveBrowser.Find.ByExpression("id=#dijit_form_Button_._label", "innertext=Create").As <HtmlSpan>(); CreateButton.MouseClick(); Thread.Sleep(5000); //Click On the Edit Button Thread.Sleep(20000); myManager.ActiveBrowser.RefreshDomTree(); HtmlSpan EditButton = myManager.ActiveBrowser.Find.ByExpression("id=#dijit_form_ToggleButton_.", "title=All Properties").As <HtmlSpan>(); HtmlSpan EditButtonSpan = EditButton.Find.AllByTagName("span")[0].As <HtmlSpan>(); EditButtonSpan.ScrollToVisible(); EditButtonSpan.MouseHover(); EditButtonSpan.MouseClick(); Thread.Sleep(7000); //Adding Introduction //Add Heading myManager.ActiveBrowser.RefreshDomTree(); HtmlTextArea IntroductionField = myManager.ActiveBrowser.Find.ByExpression("id=#uniqName_..._.", "name=introduction").As <HtmlTextArea>(); IntroductionField.MouseClick(); IntroductionField.Text = Introduction; Thread.Sleep(5000); //Till the editor loads //Add Discription ArtOfTest.WebAii.Core.Browser t1_frame = myManager.ActiveBrowser.Frames[0]; Element TextEditor = t1_frame.Find.ByXPath("/html/body"); myManager.ActiveBrowser.Actions.SetText(TextEditor, Description); //Publish //Click on publish ObjEditMode editmode = new ObjEditMode(myManager); HtmlSpan PublishButton = editmode.PublishDropdown.As <HtmlSpan>(); PublishButton.ScrollToVisible(); PublishButton.MouseHover(); PublishButton.MouseClick(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); HtmlSpan Publish = editmode.PublishButton.As <HtmlSpan>(); Publish.MouseClick(); }
public void TestMethod_VerifyEditPage() { readData(); CommonFunctions.Login(myManager, _username, _password, _Url); myManager.ActiveBrowser.Window.Maximize(); // -- End of Login --- ObjMenus menus = new ObjMenus(myManager); HtmlAnchor data = menus.Datalink.As <HtmlAnchor>(); data.MouseHover(); myManager.ActiveBrowser.RefreshDomTree(); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); HtmlAnchor articles = menus.Articlelink.As <HtmlAnchor>(); articles.MouseClick(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); ObjEditArticle objeditarticle = new ObjEditArticle(myManager); ObjArticle objarticle = new ObjArticle(myManager); HtmlInputCheckBox rowcheckedit = objeditarticle.editrowcheck1.As <HtmlInputCheckBox>(); rowcheckedit.MouseClick(); Element editbutton = objarticle.editArticlebtn; myManager.ActiveBrowser.Actions.Click(editbutton); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); Element verifytitle = objeditarticle.editpagetitle; Assert.IsTrue(verifytitle.InnerText.Contains("Edit Article")); Element articlenum = objeditarticle.editnumberlabel; Assert.IsTrue(articlenum.InnerText.Contains("Article Number *")); Element articlename = objeditarticle.editnamelabel; Assert.IsTrue(articlename.InnerText.Contains("Article Name*")); Element amount = objeditarticle.editamountlabel; Assert.IsTrue(amount.InnerText.Contains("Amount *")); Element artitype = objeditarticle.edittypelabel; Assert.IsTrue(artitype.InnerText.Contains("Article Type *")); Element fromco = objeditarticle.editfromcolabel; Assert.IsTrue(fromco.InnerText.Contains("From CO")); Element toco = objeditarticle.edittocolabel; Assert.IsTrue(toco.InnerText.Contains("To CO")); //Element verifybutton1 = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/div[2]/div/div/div/form/div[5]/div/div[2]/div[1]/input"); //Assert.IsTrue(verifybutton1.InnerText.Contains("Update")); Element verifybutton2 = objeditarticle.updatebackbtn; Assert.IsTrue(verifybutton2.InnerText.Contains("Back")); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); }
public void TestMethod_EditArticleBackbutton() { readData(); CommonFunctions.Login(myManager, _username, _password, _Url); myManager.ActiveBrowser.Window.Maximize(); // -- End of Login --- // -- End of Login --- ObjMenus menus = new ObjMenus(myManager); HtmlAnchor data = menus.Datalink.As<HtmlAnchor>(); data.MouseHover(); myManager.ActiveBrowser.RefreshDomTree(); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); HtmlAnchor articles = menus.Articlelink.As<HtmlAnchor>(); articles.MouseClick(); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); ObjArticle objarticle = new ObjArticle(myManager); ObjEditArticle objeditarticle = new ObjEditArticle(myManager); HtmlInputCheckBox rowcheckedit = objeditarticle.check1.As<HtmlInputCheckBox>(); rowcheckedit.MouseClick(); Element editbutton = objeditarticle.editbtn; myManager.ActiveBrowser.Actions.Click(editbutton); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); /* // Back with data HtmlInputText artnumb = myManager.ActiveBrowser.Find.ById("l0").As<HtmlInputText>(); HtmlInputText artnm = myManager.ActiveBrowser.Find.ById("l1").As<HtmlInputText>(); HtmlInputText amn = myManager.ActiveBrowser.Find.ById("l4").As<HtmlInputText>(); artnumb.Text = "5678"; artnm.Text = "edit"; amn.Text = "5"; */ Element bckbutton = objeditarticle.updatebackbtn; myManager.ActiveBrowser.Actions.Click(bckbutton); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); // Redirect to Article Page Element verifyPage = objarticle.articlepagetitle; Assert.AreEqual(verifyPage.InnerText, "Article"); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); }