public void EditDropDownControlOfDynamicContentViaInlineEditing(string newValue, string controlName) { this.EditField(controlName); Manager.Current.Wait.For(this.WaitForEditButton, Manager.Current.Settings.ClientReadyTimeout); HtmlAnchor editButton = ActiveBrowser.Find.ByCustom <HtmlAnchor>(e => e.IsVisible() && e.CssClass.Equals("sfShowInlineEditDlgLnk")); editButton.Click(); HtmlDiv choicesArea = ActiveBrowser.Find.ByCustom <HtmlDiv>(e => e.IsVisible() && e.CssClass.Equals("sfWindowBody")); List <HtmlListItem> listItem = choicesArea.Find.AllByExpression <HtmlListItem>("tagname=li").ToList <HtmlListItem>(); HtmlListItem toCheck = null; for (int i = 0; i < listItem.Count; i++) { var choice = listItem[i].InnerText.Contains(newValue); if (choice == true) { toCheck = listItem[i]; } } var choices = toCheck.Find.ByExpression <HtmlInputCheckBox>("tagname=input"); choices.Click(); BAT.Wrappers().Frontend().InlineEditing().DynamicTypes().SelectDoneButtongWhenEditingChoices(); }
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(); }
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 EditTagControlOfDynamicContentViaInlineEditing(string controlName, string tagName) { this.EditField(controlName); Manager.Current.Wait.For(this.WaitForEditButton, Manager.Current.Settings.ClientReadyTimeout); HtmlAnchor editButton = ActiveBrowser.Find.ByCustom <HtmlAnchor>(e => e.IsVisible() && e.CssClass.Equals("sfShowInlineEditDlgLnk")); editButton.Click(); HtmlDiv workArea = ActiveBrowser.Find .ByCustom <HtmlDiv>(w => w.IsVisible() && w.CssClass.Equals("k-widget k-multiselect k-header")) .AssertIsPresent("Edit tags dialog"); HtmlInputText tagsInput = workArea.Find.ByCssClass <HtmlInputText>("k-input").AssertIsPresent("tags input"); tagsInput.Click(); tagsInput.SimulateTextTyping(tagName); tagsInput.MouseClick(); HtmlListItem tag2 = ActiveBrowser.WaitForElementWithCssClass("k-item k-state-focused") .As <HtmlListItem>().AssertIsPresent("tag2"); tag2.Click(); BAT.Wrappers().Frontend().InlineEditing().DynamicTypes().SelectDoneButtongWhenEditingChoices(); }
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(); }
public HtmlListItem Link(string text, string url, string identifier = null) { var link = new HtmlListItem(string.Format("<a href=\"{0}\">{1}</a>", url, text)); var currActive = _list.HtmlAttributes["data-activeLink"]; if (!string.IsNullOrEmpty(identifier) && currActive == identifier) link.Active(); _list.ListItems.Add(link); return link; }
public void ClickHead(UITestControl parent, string value) { var link = new HtmlListItem(parent); link.SearchProperties.Add(HtmlListItem.PropertyNames.Id, value); Mouse.Click(link); }
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(); }
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"); } }
/// <summary> /// Verify WebFramework exists /// <summary> public void VerifyWebFrameworkExists() { HtmlListItem webFramework = EM.Forms.FormsPropertiesScreenBaseFeather.WebFramework .AssertIsPresent("Web framework"); Assert.IsTrue(webFramework.InnerText.Contains("Web framework")); Assert.IsTrue(webFramework.InnerText.Contains("MVC only")); Assert.IsTrue(webFramework.InnerText.Contains("Web Forms only")); }
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 SelectedReturnsTrueWhenSelectedAttributeDefinedTest() { var page = Substitute.For <IHtmlPage>(); var doc = new XmlDocument(); doc.LoadXml("<option selected='selected' value='test'>contents</option>"); var target = new HtmlListItem(page, doc.DocumentElement); target.Selected.Should().BeTrue(); }
public void SelectedReturnsFalseWhenSelectedAttributeIsMissingTest() { var page = Substitute.For <IHtmlPage>(); var doc = new XmlDocument(); doc.LoadXml("<option value='test'>contents</option>"); var target = new HtmlListItem(page, doc.DocumentElement); target.Selected.Should().BeFalse(); }
public void PostValueReturnsValueAttributeTest() { var page = Substitute.For<IHtmlPage>(); var doc = new XmlDocument(); doc.LoadXml("<option selected='selected' value='test'>contents</option>"); var target = new HtmlListItem(page, doc.DocumentElement); target.PostValue.Should().Be("test"); }
public void PostValueReturnsValueAttributeTest() { var page = Substitute.For <IHtmlPage>(); var doc = new XmlDocument(); doc.LoadXml("<option selected='selected' value='test'>contents</option>"); var target = new HtmlListItem(page, doc.DocumentElement); target.PostValue.Should().Be("test"); }
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); }
public void ClickDropDownListElement(UITestControl parent, string value) { HtmlListItem button = new HtmlListItem(parent); button.SearchProperties.Add(HtmlListItem.PropertyNames.ValueAttribute, value); button.Select(); //HtmlListItem html_listItem = new HtmlListItem(HtmlComboBox); //html_listItem.SearchProperties.Add(HtmlListItem.PropertyNames.ValueAttribute, str_Value); //html_listItem.Select(); }
/// <summary> /// Expand folder /// </summary> public void ExpandFolder(string folderName) { HtmlUnorderedList folderTree = EM.ScriptsAndStyles.ScriptsAndStylesEditScreen.FolderTree .AssertIsPresent("Folder tree"); HtmlListItem listItem = folderTree.Find.ByExpression <HtmlListItem>("InnerText=" + folderName); var anchorExpand = listItem.Find.ByExpression <HtmlAnchor>("tagname=a"); anchorExpand.Click(); ActiveBrowser.WaitUntilReady(); ActiveBrowser.RefreshDomTree(); }
public void TestMethod_clikconDIEditBtn() { 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(); ObjEditDIuser objeditdiuser = new ObjEditDIuser(myManager); Element editbutton = objeditdiuser.editdibtn; myManager.ActiveBrowser.Actions.Click(editbutton); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); Element verifymsg = objeditdiuser.clickonmsgdiedit; Assert.IsTrue(verifymsg.InnerText.Contains("Please select atleast one user")); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); }
public void TestMethod_ExistingAccessRole() { 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(1000); myManager.ActiveBrowser.RefreshDomTree(); HtmlAnchor accessroles = menus.accessrolelink.As <HtmlAnchor>(); accessroles.MouseClick(); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); // Existing role ObjAccessRole createrole = new ObjAccessRole(myManager); HtmlInputText createtxt = createrole.nametxt.As <HtmlInputText>(); createtxt.Text = "TEST_ROLE11"; Element createBtn = createrole.createbtn;; myManager.ActiveBrowser.Actions.Click(createBtn); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); ObjAccessroleMessages messages = new ObjAccessroleMessages(myManager); Element verifyExisting = messages.existingMsg; Assert.IsTrue(verifyExisting.InnerText.Contains("undefined")); Thread.Sleep(1000); }
public void SettingSelectedToFalseRemovesAttributeTest() { var page = Substitute.For <IHtmlPage>(); var doc = new XmlDocument(); doc.LoadXml("<option selected='selected' value='test'>contents</option>"); var target = new HtmlListItem(page, doc.DocumentElement); target.Selected = false; target.Selected.Should().BeFalse(); target.Html.Should().NotContain("selected"); }
public void TestMethod_logintoCreatedUser() { readData(); CommonFunctions.Login(myManager, _username, _password, _url); myManager.ActiveBrowser.Window.Maximize(); //--- Add New User --- 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(); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); create(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); logintocreated(); Thread.Sleep(3000); myManager.ActiveBrowser.RefreshDomTree(); }
public void loginTodeactivateUser() { ObjMenus menus = new ObjMenus(myManager); ObjLogin objlogin = new ObjLogin(myManager); ObjUnlockUser objunlockuser = new ObjUnlockUser(myManager); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); HtmlListItem uslink = menus.user.As <HtmlListItem>(); uslink.MouseHover(); myManager.ActiveBrowser.RefreshDomTree(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); HtmlAnchor logout = menus.logoutlink.As <HtmlAnchor>(); logout.MouseClick(); Thread.Sleep(25000); myManager.ActiveBrowser.RefreshDomTree(); Element verifylg = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/div/div/div/div[2]/h3"); Assert.IsTrue(verifylg.InnerText.Contains("Welcome to Casat")); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); HtmlInputText un = objlogin.txtusername.As <HtmlInputText>(); HtmlInputPassword pw = objlogin.txtpassword.As <HtmlInputPassword>(); Element log = objlogin.btnlogin; un.Text = _username1; pw.Text = _password1; myManager.ActiveBrowser.Actions.Click(log); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); Element verifyresetpg = objunlockuser.inactiveloginmsg; Assert.IsTrue(verifyresetpg.InnerText.Contains("Your account has been locked.")); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); }
public void TestMethod_ValidateUsernameLength() { 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(); ObjAdduser objadduser = new ObjAdduser(myManager); Element addbtn = objadduser.createbtn; myManager.ActiveBrowser.Actions.Click(addbtn); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); // Validate Username length HtmlInputText usernm = objadduser.usernametxt.As <HtmlInputText>(); usernm.Text = "234"; Element verifyLength = objadduser.usernamelength; Assert.IsTrue(verifyLength.InnerText.Contains("Username should contains minimum of 5")); Thread.Sleep(3000); myManager.ActiveBrowser.RefreshDomTree(); }
public void TestMethod_AddDIuser() { 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(); creatediuser(); verifydiuser(); }
public void verifyLocked() { 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(); ObjLogin objlogin = new ObjLogin(myManager); HtmlInputText usernm = objlogin.txtusername.As <HtmlInputText>(); HtmlInputPassword pw = objlogin.txtpassword.As <HtmlInputPassword>(); Element login = objlogin.btnlogin; usernm.Text = "admin"; pw.Text = "admin"; myManager.ActiveBrowser.Actions.Click(login); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); HtmlInputText usersearch = objlogin.usernamesearch.As <HtmlInputText>(); usersearch.Text = _searchusername; myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, usersearch.GetRectangle()); myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); HtmlTable usertbl = objlogin.usertable.As <HtmlTable>(); Assert.AreEqual(usertbl.BodyRows[0].Cells[7].InnerText, _status); Thread.Sleep(2000); }
public void logintocreated() { ObjMenus menus = new ObjMenus(myManager); ObjLogin objlogin = new ObjLogin(myManager); ObjAdduser objadduser = new ObjAdduser(myManager); HtmlListItem uslink = menus.user.As <HtmlListItem>(); uslink.MouseHover(); myManager.ActiveBrowser.RefreshDomTree(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); HtmlAnchor logout = menus.logoutlink.As <HtmlAnchor>(); logout.MouseClick(); Thread.Sleep(30000); myManager.ActiveBrowser.RefreshDomTree(); Element verifylg = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/div/div/div/div[2]/h3"); Assert.IsTrue(verifylg.InnerText.Contains("Welcome to Casat")); //Thread.Sleep(2000); //myManager.ActiveBrowser.RefreshDomTree(); //HtmlInputText un = objlogin.txtusername.As<HtmlInputText>(); //HtmlInputPassword pw = objlogin.txtpassword.As<HtmlInputPassword>(); //un.Text = _username2; //pw.Text = _username2; //Element log = objlogin.btnlogin; //myManager.ActiveBrowser.Actions.Click(log); //Thread.Sleep(2000); //myManager.ActiveBrowser.RefreshDomTree(); //Element verifyresetpg = objadduser.pageheadingtxt; //Assert.IsTrue(verifyresetpg.InnerText.Contains("You are logging in for the first time. Please change your password first.")); //Thread.Sleep(2000); //myManager.ActiveBrowser.RefreshDomTree(); }
public void SettingSelectedToTrueAddsMissingAttributeTest() { var page = Substitute.For <IHtmlPage>(); var doc = new XmlDocument(); doc.LoadXml("<option value='test'>contents</option>"); var target = new HtmlListItem(page, doc.DocumentElement); target.Selected = true; target.Selected.Should().BeTrue(); target.Html.Should().Contain("selected=\"selected\""); }
/// <summary> /// Navigate on page on the frontend /// </summary> public void NavigateToPage(string page) { HtmlDiv frontendPageMainDiv = BAT.Wrappers().Frontend().Pages().PagesWrapperFrontend().GetPageContent(); HtmlUnorderedList pagination = frontendPageMainDiv.Find.ByExpression <HtmlUnorderedList>("tagname=ul", "class=pagination") .AssertIsPresent("Pagination"); HtmlListItem listItem = pagination.ChildNodes.Where(i => i.InnerText.Contains(page)).FirstOrDefault().As <HtmlListItem>(); listItem.AssertIsPresent <HtmlListItem>("List Item"); HtmlAnchor link = listItem.Find.ByExpression <HtmlAnchor>("InnerText=" + page); link.Click(); }
public void SelectFirstSearchResult(string type) { string FirstSearchLink; Thread.Sleep(2000); myManager.ActiveBrowser.WaitUntilReady(); myManager.ActiveBrowser.RefreshDomTree(); ObjSearch search = new ObjSearch(myManager); HtmlUnorderedList SearchResult = search.ResultGri.As <HtmlUnorderedList>(); HtmlListItem firstsearchResult = SearchResult.Items[0]; HtmlAnchor firstsearchResultlink = firstsearchResult.Find.AllByTagName("a")[0].As <HtmlAnchor>(); FirstSearchLink = firstsearchResultlink.InnerText; foreach (HtmlListItem ResultlistItem in SearchResult.Items) { HtmlDiv Lidiv = ResultlistItem.Find.AllByTagName("div")[0].As <HtmlDiv>(); string classAttribute = Lidiv.Attributes[0].Value; Assert.AreEqual(classAttribute.ToLower(), type.ToLower(), "clicked on " + type + " but displays" + classAttribute); } if (FirstSearchLink.ToUpper().Contains(_SearchString.ToUpper())) { if (type != "Training") // if the browser opens training it opnes PDFs { firstsearchResultlink.MouseClick(); myManager.ActiveBrowser.WaitUntilReady(); myManager.ActiveBrowser.RefreshDomTree(); Thread.Sleep(5000); Assert.IsTrue(myManager.ActiveBrowser.ContainsText(_SearchString)); } } myManager.ActiveBrowser.WaitUntilReady(); myManager.ActiveBrowser.RefreshDomTree(); myManager.ActiveBrowser.GoBack(); Thread.Sleep(5000); myManager.ActiveBrowser.Actions.Click(search.AllSourcebutton); Thread.Sleep(2000); }
public void TestMethod_EditButtonClick() { readData(); CommonFunctions.Login(myManager, _username, _password, _url); myManager.ActiveBrowser.Window.Maximize(); 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(); // CLick on EDIT button wthout selecting users ObjEditUser objedit = new ObjEditUser(myManager); Element edit = objedit.editbutton; myManager.ActiveBrowser.Actions.Click(edit); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); Element verifymsg = objedit.clickonEditbtnMsg; Assert.IsTrue(verifymsg.InnerText.Contains("Please select atleast one user")); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); }
public static void SelectListItemByText(string option) { var list = new HtmlList(browserWindow); try { list.SearchProperties.Add(CSVReader.ControlType + ".PropertyNames." + CSVReader.LocatorType, CSVReader.LocatorValue, HtmlList.PropertyNames.Name, "ctl00$contplhDynamic$ddlStatus"); list.WaitForControlEnabled(); list.WaitForControlReady(); } catch (Exception) { Assert.Fail("Failed to find " + CSVReader.ControlType + " Element - Element not Found"); } list.DrawHighlight(); var listItem = new HtmlListItem(list); listItem.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch); listItem.SearchProperties.Add(HtmlListItem.PropertyNames.InnerText, option, PropertyExpressionOperator.Contains); listItem.DrawHighlight(); }
public void SelectedReturnsTrueWhenSelectedAttributeDefinedTest() { var page = Substitute.For<IHtmlPage>(); var doc = new XmlDocument(); doc.LoadXml("<option selected='selected' value='test'>contents</option>"); var target = new HtmlListItem(page, doc.DocumentElement); target.Selected.Should().BeTrue(); }
public void SettingSelectedToFalseRemovesAttributeTest() { var page = Substitute.For<IHtmlPage>(); var doc = new XmlDocument(); doc.LoadXml("<option selected='selected' value='test'>contents</option>"); var target = new HtmlListItem(page, doc.DocumentElement); target.Selected = false; target.Selected.Should().BeFalse(); target.Html.Should().NotContain("selected"); }
public void SelectedReturnsFalseWhenSelectedAttributeIsMissingTest() { var page = Substitute.For<IHtmlPage>(); var doc = new XmlDocument(); doc.LoadXml("<option value='test'>contents</option>"); var target = new HtmlListItem(page, doc.DocumentElement); target.Selected.Should().BeFalse(); }
public void SettingSelectedToTrueAddsMissingAttributeTest() { var page = Substitute.For<IHtmlPage>(); var doc = new XmlDocument(); doc.LoadXml("<option value='test'>contents</option>"); var target = new HtmlListItem(page, doc.DocumentElement); target.Selected = true; target.Selected.Should().BeTrue(); target.Html.Should().Contain("selected=\"selected\""); }