/// <summary> /// Sets the page title. /// </summary> /// <param name="pageName">Name of the page.</param> public void SetPageTitle(string pageName) { if (string.IsNullOrEmpty(pageName)) { throw new ArgumentNullException("pageName cannot be empty value."); } Manager.Current.ActiveBrowser.RefreshDomTree(); var frame = Manager.Current.ActiveBrowser.WaitForFrame(new FrameInfo() { Name = "create" }); HtmlInputText pageNameInput = frame.Find.ByExpression <HtmlInputText>("tagname=input", "class=sfTxt", "name=contentViewInsertDialog$ctl00$ctl00$contentView$frontendPagesCreate$ctl00$ctl00$sections$ctl00$mainSection$ctl00$ctl00$fields$ctl04$UrlNameFieldControl$ctl00$ctl00$textBox_write"); pageNameInput.Focus(); Manager.Current.Desktop.KeyBoard.TypeText(pageName); Manager.Current.ActiveBrowser.RefreshDomTree(); HtmlAnchor changeButton = frame.Find.ByExpression <HtmlAnchor>("tagname=a", "class=sfLinkBtn sfChange", "id=~_UrlNameFieldControl_", "id=~_changeButton_write_"); changeButton.Focus(); changeButton.MouseClick(); Manager.Current.ActiveBrowser.RefreshDomTree(); HtmlInputText changeUrl = frame.Find.ByExpression <HtmlInputText>("tagname=input", "id=~_UrlNameFieldControl_", "id=~_textBox_write"); changeUrl.Focus(); Manager.Current.Desktop.KeyBoard.TypeText(pageName.ToLower()); }
public void TestMethod_createOrder() { readData(); CommonFunctions.Login(myManager, _username, _password, _Url); myManager.ActiveBrowser.Window.Maximize(); // -- End of Login --- ObjMenus menus = new ObjMenus(myManager); HtmlListItem di = menus.DI.As <HtmlListItem>(); di.MouseHover(); myManager.ActiveBrowser.RefreshDomTree(); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); HtmlAnchor order = menus.orderlink.As <HtmlAnchor>(); order.MouseClick(); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); ObjOrderTable objordertable = new ObjOrderTable(myManager); ObjCreateOrder objcreateorder = new ObjCreateOrder(myManager); Element pagetitle = objordertable.ordertabletitle; Assert.IsTrue(pagetitle.InnerText.Contains("Orders")); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); Element orderstabname = objordertable.ordertab; Assert.IsTrue(orderstabname.InnerText.Contains("Orders")); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); Element createbutton = objordertable.createorderbtn; myManager.ActiveBrowser.Actions.Click(createbutton); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); Element pgtitle = objcreateorder.createorderpgtitle; Assert.IsTrue(pgtitle.InnerText.Contains("Create New Order")); Thread.Sleep(1000); create(); verifycreate(); }
public void TestMethod_lockToInactive() { readData(); CommonFunctions.Login(myManager, _username, _password, _Url); myManager.ActiveBrowser.Window.Maximize(); // -- End of Login --- ObjMenus menus = new ObjMenus(myManager); HtmlListItem system = menus.systemlink.As <HtmlListItem>(); system.MouseHover(); myManager.ActiveBrowser.RefreshDomTree(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); HtmlAnchor users = menus.userslink.As <HtmlAnchor>(); users.MouseClick(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); ObjActiveDeactive objactive = new ObjActiveDeactive(myManager); ObjUnlockUser objunlockuser = new ObjUnlockUser(myManager); ObjEditUser objedit = new ObjEditUser(myManager); // Search locked users HtmlSelect status = objunlockuser.searchstatus.As <HtmlSelect>(); status.MouseClick(); Thread.Sleep(1000); status.SelectByText(_searchstatus, true); Thread.Sleep(2000); //HtmlTable casattable = objunlockuser.usertable.As<HtmlTable>(); //Assert.AreEqual(casattable.BodyRows[0].Cells[7].InnerText, _searchstatus); Thread.Sleep(2000); HtmlInputCheckBox check1 = objunlockuser.rowcheck1.As <HtmlInputCheckBox>(); check1.Check(true); Thread.Sleep(2000); Element edit = objunlockuser.editbtn; myManager.ActiveBrowser.Actions.Click(edit); Thread.Sleep(2000); deactiveuser(); verifyDectivation(); loginTodeactivateUser(); }
/// <summary> /// Click upload photo link /// </summary> public void ClickUploadPhotoLink() { HtmlAnchor uploadPhotoLink = EM.Identity.ProfileFrontend.UploadPhotoLink .AssertIsPresent("Edit profile link"); uploadPhotoLink.MouseClick(); }
public void TextMethod_addInvalidProduct() { 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 products = menus.productlink.As <HtmlAnchor>(); products.MouseClick(); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); ObjProduct objproduct = new ObjProduct(myManager); Element addproductbutton = objproduct.addproductbtn; myManager.ActiveBrowser.Actions.Click(addproductbutton); addinvalidprod(); }
public void TestMethod_batchEditVariant() { 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 products = menus.productlink.As <HtmlAnchor>(); products.MouseClick(); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); ObjEditVariant objeditvariant = new ObjEditVariant(myManager); HtmlInputText search = objeditvariant.searchtoedit.As <HtmlInputText>(); search.Text = _searchtobatchedit; }
public void TestMethod_deleteArticlePopup() { 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(1000); myManager.ActiveBrowser.RefreshDomTree(); ObjDeleteArticle objdeletearticle = new ObjDeleteArticle(myManager); HtmlInputCheckBox rowcheck1 = objdeletearticle.deleterowcheck1.As <HtmlInputCheckBox>(); rowcheck1.Check(true); HtmlButton deletebutton = objdeletearticle.deletebtn.As <HtmlButton>(); deletebutton.Click(); // Verify Confirmation popup Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); Element verifypopuptitle = objdeletearticle.deletepopuptitle; Assert.IsTrue(verifypopuptitle.InnerText.Contains("Delete Articles")); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); Element verifyconfirmation = objdeletearticle.confirmation1; Assert.IsTrue(verifyconfirmation.InnerText.Contains("Are you sure you want to delete the selected article(s)?")); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); }
public void TestMethod_SingleActivate() { readData(); CommonFunctions.Login(myManager, _username, _password, _Url); myManager.ActiveBrowser.Window.Maximize(); // -- End of Login --- ObjMenus menus = new ObjMenus(myManager); HtmlListItem system = menus.systemlink.As <HtmlListItem>(); system.MouseHover(); myManager.ActiveBrowser.RefreshDomTree(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); HtmlAnchor users = menus.userslink.As <HtmlAnchor>(); users.MouseClick(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); // Search user to Active ObjActiveDeactive objactive = new ObjActiveDeactive(myManager); ObjEditUser objedit = new ObjEditUser(myManager); HtmlInputText usern = objedit.searchUsername.As <HtmlInputText>(); usern.Text = _editusername; myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, usern.GetRectangle()); myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); // Select one user to activate HtmlTable usertable = objedit.usertable.As <HtmlTable>(); HtmlInputCheckBox firstrowcheck = objactive.row1.As <HtmlInputCheckBox>(); firstrowcheck.Check(true); // click on Edit user button HtmlButton editbtn = objedit.editbutton.As <HtmlButton>(); editbtn.Click(); activateUser(); verifyActivation(); }
/// <summary> /// Clicks the previous step button /// </summary> public void ClickPreviousButton() { HtmlAnchor previousButton = EM.Forms.FormsFrontend.PreviousStep; previousButton.MouseClick(); ActiveBrowser.WaitUntilReady(); }
/// <summary> /// Click newest on top link /// </summary> public void ClickNewestOnTopLink() { HtmlAnchor newestOnTopLink = this.EM.CommentsAndReviews.CommentsFrontend.ShowNewestOnTop .AssertIsPresent("Newest on top link"); newestOnTopLink.MouseClick(); ActiveBrowser.WaitUntilReady(); }
/// <summary> /// Click load more link /// </summary> public void ClickLoadMoreLink() { HtmlAnchor loadMoreLink = this.EM.CommentsAndReviews.CommentsFrontend.LoadMoreLink .AssertIsPresent("Load more link"); loadMoreLink.MouseClick(); ActiveBrowser.WaitUntilReady(); }
/// <summary> /// Clicks on Save draft button /// <summary> public void ClickSaveDraft() { HtmlAnchor saveDraftButton = EM.Forms.FormsBackend.SaveDraftButton; Assert.IsNotNull(saveDraftButton, "Save draft button was not found"); saveDraftButton.MouseClick(); ActiveBrowser.WaitForAsyncRequests(); }
public void TestMethod_addStandardActCancel() { readData(); CommonFunctions.Login(myManager, _username, _password, _Url); myManager.ActiveBrowser.Window.Maximize(); // -- End of Login --- ObjMenus menus = new ObjMenus(myManager); HtmlAnchor process = menus.processlink.As <HtmlAnchor>(); process.MouseHover(); myManager.ActiveBrowser.RefreshDomTree(); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); HtmlAnchor standardactivity = menus.standardactivitylink.As <HtmlAnchor>(); standardactivity.MouseClick(); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); ObjAddStandardActivity objaddstandardactivity = new ObjAddStandardActivity(myManager); ObjStandardActivity objstandardactivity = new ObjStandardActivity(myManager); Element addbutton = objaddstandardactivity.addactivitybtn; myManager.ActiveBrowser.Actions.Click(addbutton); Thread.Sleep(4000); myManager.ActiveBrowser.RefreshDomTree(); Element verifypage = objaddstandardactivity.addpagetitle; Assert.IsTrue(verifypage.InnerText.Contains("Activity Details")); Thread.Sleep(2000); Element cancelbutton = objaddstandardactivity.cancelbtn; myManager.ActiveBrowser.Actions.Click(cancelbutton); Thread.Sleep(4000); myManager.ActiveBrowser.RefreshDomTree(); Element tabletitle = objstandardactivity.standardactivitytblheading; Assert.IsTrue(tabletitle.InnerText.Contains("Standard Activity")); Thread.Sleep(3000); myManager.ActiveBrowser.RefreshDomTree(); }
public void TestMethod_addVarintBackbtn() { 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 products = menus.productlink.As <HtmlAnchor>(); products.MouseClick(); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); ObjAddVariant objaddvariant = new ObjAddVariant(myManager); Element addbutton = objaddvariant.addvariantbtn; myManager.ActiveBrowser.Actions.Click(addbutton); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); Element verifypage = objaddvariant.createpagetitle; Assert.IsTrue(verifypage.InnerText.Contains("Create New Variant")); Thread.Sleep(4000); myManager.ActiveBrowser.RefreshDomTree(); Element backbutton = objaddvariant.backbtn; myManager.ActiveBrowser.Actions.Click(backbutton); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); Element verifyredirect = objaddvariant.createpagetitle; Assert.IsTrue(verifyredirect.InnerText.Contains("Variant Strings")); Thread.Sleep(3000); myManager.ActiveBrowser.RefreshDomTree(); }
public void TestMethod_batchLockedToActive() { readData(); CommonFunctions.Login(myManager, _username, _password, _Url); myManager.ActiveBrowser.Window.Maximize(); // -- End of Login --- ObjMenus menus = new ObjMenus(myManager); ObjLogin objlogin = new ObjLogin(myManager); HtmlListItem system = menus.systemlink.As <HtmlListItem>(); system.MouseHover(); myManager.ActiveBrowser.RefreshDomTree(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); HtmlAnchor users = menus.userslink.As <HtmlAnchor>(); users.MouseClick(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); ObjActiveDeactive objactive = new ObjActiveDeactive(myManager); ObjUnlockUser objunlockuser = new ObjUnlockUser(myManager); ObjEditUser objedit = new ObjEditUser(myManager); // Search locked users HtmlSelect status = objunlockuser.searchstatus.As <HtmlSelect>(); status.MouseClick(); Thread.Sleep(1000); status.SelectByText(_status, true); Thread.Sleep(2000); HtmlInputCheckBox check1 = objunlockuser.row1.As <HtmlInputCheckBox>(); check1.Check(true); HtmlInputCheckBox check2 = objunlockuser.row2.As <HtmlInputCheckBox>(); check2.Check(true); Thread.Sleep(2000); Element edit = objunlockuser.editbtn; myManager.ActiveBrowser.Actions.Click(edit); Thread.Sleep(2000); }
public void TestMethod_EditUser() { readData(); CommonFunctions.Login(myManager, _username, _password, _url); myManager.ActiveBrowser.Window.Maximize(); HtmlListItem system = myManager.ActiveBrowser.Find.ByXPath("/html/body/section/div/div[1]/div/nav/div[2]/ul/li[2]").As <HtmlListItem>(); system.MouseHover(); myManager.ActiveBrowser.RefreshDomTree(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); HtmlAnchor users = myManager.ActiveBrowser.Find.ByXPath("/html/body/section/div/div[1]/div/nav/div[2]/ul/li[2]/ul/li[1]/a").As <HtmlAnchor>(); users.MouseClick(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); // Search user to Edit HtmlInputText usern; usern = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/table[1]/thead/tr[2]/th[3]/input").As <HtmlInputText>(); usern.Text = _editusername; myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, usern.GetRectangle()); myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); // Select one user HtmlInputCheckBox firstrowcheck; HtmlTable Usertable = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/table[1]").As <HtmlTable>(); if (Usertable.BodyRows.Count > 0) { firstrowcheck = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/table[1]/tbody/tr[1]/td[1]/input").As <HtmlInputCheckBox>(); firstrowcheck.Check(true); // click on Edit user button HtmlButton editbutton2; editbutton2 = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/p[2]/button").As <HtmlButton>(); editbutton2.Click(); updateUser(); } else { throw new Exception("no matching data to edit"); } }
public void TestMehod_addDIBackbutton() { readData(); CommonFunctions.Login(myManager, _username, _password, _url); myManager.ActiveBrowser.Window.Maximize(); // -- End of Login --- ObjMenus menus = new ObjMenus(myManager); HtmlListItem system = menus.systemlink.As <HtmlListItem>(); system.MouseHover(); myManager.ActiveBrowser.RefreshDomTree(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); HtmlAnchor users = menus.userslink.As <HtmlAnchor>(); users.MouseClick(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); Element bottomcontent = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/table[2]/thead/tr[1]/th[2]"); myManager.ActiveBrowser.Actions.ScrollToVisible(bottomcontent); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); ObjAdduserDI objadddiuser = new ObjAdduserDI(myManager); Element addbutton = objadddiuser.addbtn; myManager.ActiveBrowser.Actions.Click(addbutton); Thread.Sleep(3000); myManager.ActiveBrowser.RefreshDomTree(); Element backbuton = objadddiuser.backbtn; myManager.ActiveBrowser.Actions.Click(backbuton); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); Element verifypage = objadddiuser.ditabletitle; Assert.IsTrue(verifypage.InnerText.Contains("DI Users")); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); }
/// <summary> /// Selects more options in the widget designer /// </summary> public void MoreOptions() { HtmlAnchor moreOptions = EM.ScriptsAndStyles.ScriptsAndStylesEditScreen.MoreOptions .AssertIsPresent("More options"); moreOptions.ScrollToVisible(); moreOptions.Focus(); moreOptions.MouseClick(); }
/// <summary> /// Click login on top link /// </summary> public void ClickLoginLink() { HtmlAnchor loginLink = this.EM.CommentsAndReviews.CommentsFrontend.LoginLink .AssertIsPresent("Login link"); loginLink.MouseClick(); ActiveBrowser.WaitUntilReady(); ActiveBrowser.WaitForAsyncJQueryRequests(); }
/// <summary> /// Selects more options in the widget designer /// </summary> public void MoreOptions() { HtmlAnchor moreOptions = EM.Navigation.NavigationWidgetEditScreen.MoreOptions .AssertIsPresent("Css class"); moreOptions.ScrollToVisible(); moreOptions.Focus(); moreOptions.MouseClick(); }
/// <summary> /// Click count link /// </summary> public void ClickCountLink() { HtmlAnchor commentLink = this.EM.CommentsAndReviews.CommentsFrontend.LeaveAComment .AssertIsPresent("Comments count link"); commentLink.Wait.ForVisible(); commentLink.ScrollToVisible(); commentLink.MouseClick(); ActiveBrowser.WaitUntilReady(); }
/// <summary> /// Clicks the document. /// </summary> /// <param name="title">The title text.</param> public void ClickDocument(string title) { HtmlAnchor doc = ActiveBrowser.Find.ByExpression <HtmlAnchor>("tagname=a", "innertext=" + title) .AssertIsPresent(title); doc.Wait.ForVisible(); doc.ScrollToVisible(); doc.MouseClick(); ActiveBrowser.WaitUntilReady(); }
public void TestMethod_AddCasatuser() { readData(); CommonFunctions.Login(myManager, _username, _password, _url); myManager.ActiveBrowser.Window.Maximize(); //--- Add New User --- Thread.Sleep(3000); myManager.ActiveBrowser.RefreshDomTree(); ObjMenus menus = new ObjMenus(myManager); HtmlListItem system = menus.systemlink.As <HtmlListItem>(); system.MouseHover(); myManager.ActiveBrowser.RefreshDomTree(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); HtmlAnchor users = menus.userslink.As <HtmlAnchor>(); users.MouseClick(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); ObjAdduser objadduser = new ObjAdduser(myManager); Element addbtn = objadduser.createbtn; myManager.ActiveBrowser.Actions.Click(addbtn); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); //CommonFunctionsCreateCasatUser.AddCasatUser(myManager, _url, _username1, _firstname, _lastname, _emailaddress, _phone, _accessrole, _dept, true); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); create(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); verifyuser(); Thread.Sleep(3000); myManager.ActiveBrowser.RefreshDomTree(); }
public void TestMethod_clickonDeleteproductbtn() { readData(); CommonFunctions.Login(myManager, _username, _password, _Url); myManager.ActiveBrowser.Window.Maximize(); // -- End of Login --- Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); ObjMenus menus = new ObjMenus(myManager); HtmlAnchor data = menus.Datalink.As <HtmlAnchor>(); data.MouseHover(); myManager.ActiveBrowser.RefreshDomTree(); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); HtmlAnchor products = menus.productlink.As <HtmlAnchor>(); products.MouseClick(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); Element bottomcontent = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/div[4]/table/thead/tr[1]/th[1]/button"); myManager.ActiveBrowser.Actions.ScrollToVisible(bottomcontent); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); ObjDeleteProduct objdeleteproduct = new ObjDeleteProduct(myManager); // click on Delete button Element deletebutton = objdeleteproduct.deleteproductbtn; myManager.ActiveBrowser.Actions.Click(deletebutton); Thread.Sleep(4000); myManager.ActiveBrowser.RefreshDomTree(); Element verifymsg = objdeleteproduct.cickondeletebtn; Assert.IsTrue(verifymsg.InnerText.Contains("Please select at least one product")); Thread.Sleep(3000); myManager.ActiveBrowser.RefreshDomTree(); }
public void TestMethod_validateOprtidLength() { readData(); CommonFunctions.Login(myManager, _username, _password, _url); myManager.ActiveBrowser.Window.Maximize(); // -- End of Login --- ObjMenus menus = new ObjMenus(myManager); HtmlListItem system = menus.systemlink.As <HtmlListItem>(); system.MouseHover(); myManager.ActiveBrowser.RefreshDomTree(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); HtmlAnchor users = menus.userslink.As <HtmlAnchor>(); users.MouseClick(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); Element bottomcontent = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/table[2]/thead/tr[1]/th[2]"); myManager.ActiveBrowser.Actions.ScrollToVisible(bottomcontent); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); ObjAdduserDI objadddiuser = new ObjAdduserDI(myManager); Element addbutton = objadddiuser.addbtn; myManager.ActiveBrowser.Actions.Click(addbutton); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); HtmlInputText operatorid = objadddiuser.operatoridtxt.As <HtmlInputText>(); operatorid.Text = "678"; Element verifyLength = objadddiuser.optLengthmsg; Assert.IsTrue(verifyLength.InnerText.Contains("Operator ID should contains minimum of 4")); Thread.Sleep(1000); }
/// <summary> /// Selects expander in the widget designer /// </summary> /// <param name="title">The title.</param> public void ExpandOptions(string title) { HtmlAnchor expander = EM.Widgets.FeatherWidget.Get <HtmlAnchor>("class=Options-toggler ng-binding", "innerText={0}".Arrange(title)).AssertIsPresent("{0} span".Arrange(title)); expander.ScrollToVisible(); expander.Focus(); expander.MouseClick(); ActiveBrowser.RefreshDomTree(); expander.Refresh(); }
/// <summary> /// Clicks on Widget menu item (only click is performed, no waiting) /// </summary> /// <param name="widgetName">The Widget Name</param> /// <param name="menuOption">The menu option</param> public void ClickOnWidgetMenuItem(string controlerName, string menuOption) { HtmlDiv controleZone = EM.Forms.FormsBackend.BodyDropZone; HtmlDiv widget = ActiveBrowser.Find.ByExpression <HtmlDiv>("class=RadDock RadDock_Default zeControlDock", "behaviourobjecttype=~" + controlerName); HtmlAnchor moreLink = GetWidgetMoreLink(widget); moreLink.Click(); HtmlAnchor option = GetMoreMenuOption(menuOption); option.MouseClick(); }
public void TestMethod_AddProductPage() { 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 products = menus.productlink.As <HtmlAnchor>(); products.MouseClick(); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); ObjProduct objproduct = new ObjProduct(myManager); Element addproductbutton = objproduct.addproductbtn; myManager.ActiveBrowser.Actions.Click(addproductbutton); // Verify Page contents Element pgtitle = objproduct.addpgtitle; Assert.IsTrue(pgtitle.InnerText.Contains("Create New Product")); Element namelbl = objproduct.namelabel; Assert.IsTrue(namelbl.InnerText.Contains("Product Name *")); Element variantlbl = objproduct.variantlabel; Assert.IsTrue(variantlbl.InnerText.Contains("Variant String *")); Element freetxtlbl = objproduct.freetextlabel; Assert.IsTrue(freetxtlbl.InnerText.Contains("Free Text")); Thread.Sleep(1000); }
public void TextMethod_addProductMandatoryFields() { 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 products = menus.productlink.As <HtmlAnchor>(); products.MouseClick(); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); ObjProduct objproduct = new ObjProduct(myManager); Element addproductbutton = objproduct.addproductbtn; myManager.ActiveBrowser.Actions.Click(addproductbutton); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); HtmlInputText productnm = objproduct.nametxt.As <HtmlInputText>(); HtmlInputText variant = objproduct.varianttxt.As <HtmlInputText>(); productnm.Text = _prodnamemandatory; variant.Text = _variantmandatory; Element prodname = objproduct.prodnamemandatorymsg; Assert.IsTrue(prodname.InnerText.Contains("Product Name is mandatory")); Element variantname = objproduct.variantmandatorymsg; Assert.IsTrue(variantname.InnerText.Contains("Variant String is mandatory")); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); }
/// <summary> /// Click tag title on the frontend /// </summary> /// <param name="tagTitle">The tag title</param> public void ClickTagTitle(string tagTitle) { HtmlDiv frontendPageMainDiv = BAT.Wrappers().Frontend().Pages().PagesWrapperFrontend().GetPageContent(); HtmlAnchor tagsAnchor = frontendPageMainDiv.Find .ByExpression <HtmlAnchor>("tagname=a", "InnerText=" + tagTitle) .AssertIsPresent("Tag with this title was not found"); tagsAnchor.MouseClick(); ActiveBrowser.WaitUntilReady(); ActiveBrowser.WaitForUrl(tagTitle.ToLower().Replace(" ", "%20")); }