/// <summary> /// Unchecks this control. /// </summary> public void UnCheck() { HtmlInputCheckBox checkBox = this.WebElement.As <HtmlInputCheckBox>(); checkBox.Check(false, true); Report.Info(this.DescriptiveName + " is unchecked "); }
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_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 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_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 TelerikTestStudioFrameworkBasicActions() { manager.ActiveBrowser.NavigateTo("http://automatetheplanet.com/healthy-diet-menu-generator/"); HtmlInputSubmit generateButton = manager.ActiveBrowser.Find.ByName <HtmlInputSubmit>("_ninja_forms_field_28"); HtmlInputCheckBox additionalSugarCheckbox = manager.ActiveBrowser.Find.ById <HtmlInputCheckBox>("ninja_forms_field_18"); HtmlInputText firstNameTextInput = manager.ActiveBrowser.Find.ByXPath <HtmlInputText>("//*[@id='ninja_forms_field_23']"); HtmlSelect burgersSelect = manager.ActiveBrowser.Find.ByName <HtmlSelect>("ninja_forms_field_21"); HtmlInputRadioButton coffeeRadioButton = manager.ActiveBrowser.Find.ByExpression <HtmlInputRadioButton>("value=^1 x Trenta"); coffeeRadioButton.Check(isChecked: true, invokeOnChange: true, invokeOnClickChanged: true); burgersSelect.SelectByText("10 x Double Cheeseburgers"); firstNameTextInput.Text = "Anton"; additionalSugarCheckbox.Check(isChecked: true, invokeOnChange: true, invokeOnClickChanged: true); generateButton.Click(); }
public void PlayWithAnnotator() { manager.ActiveBrowser.NavigateTo( "http://automatetheplanet.com/healthy-diet-menu-generator/"); HtmlImage healthyBurgerImage = manager.ActiveBrowser.Find.ByXPath <HtmlImage>( "/html/body/div[1]/div[3]/section/article/div/div[2]/a/img"); HtmlInputCheckBox additionalSugarCheckbox = manager.ActiveBrowser.Find.ById <HtmlInputCheckBox>("ninja_forms_field_18"); additionalSugarCheckbox.Check( isChecked: true, invokeOnChange: true, invokeOnClickChanged: true); // Add rectangle around element + custom message Annotator annotator = new Annotator(manager.ActiveBrowser); annotator.Annotate( healthyBurgerImage.GetRectangle(), "This is the most healthy meal EVER! Honestly!"); }
public void TestMethod_EdituserDI() { 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(); // Search DI user to Edit ObjEditDIuser objeditdiuser = new ObjEditDIuser(myManager); HtmlTable DItable = objeditdiuser.ditable.As <HtmlTable>(); HtmlInputText operid = objeditdiuser.searchoperatorid.As <HtmlInputText>(); operid.Text = _searchoperatorid; myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, operid.GetRectangle()); myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); // Select one DI user HtmlInputCheckBox firstrowcheck = objeditdiuser.row1.As <HtmlInputCheckBox>(); firstrowcheck.Check(true); Element editbutton = objeditdiuser.editdibtn; myManager.ActiveBrowser.Actions.Click(editbutton); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); updateDiEdit(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); VerifyUser(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); /* * if (DItable.BodyRows.Count > 0) * { * firstrowcheck = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/table[2]/tbody/tr/td[1]/input").As<HtmlInputCheckBox>(); * firstrowcheck.Check(true); * * // click on Edit user button * HtmlButton editbutton2; * editbutton2 = myManager.ActiveBrowser.Find.ByXPath("//*[@id='editDi']").As<HtmlButton>(); * editbutton2.Click(); * * updateuser(); * } * else * { * throw new Exception("no matching data to edit"); * } */ }
public void TestMethod_BatchEditArticle() { 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(); ObjArticle objarticle = new ObjArticle(myManager); // Search Articles to Edit HtmlInputText searcharticleno = objarticle.searcharticlenum.As <HtmlInputText>(); searcharticleno.Text = _editarticle; myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, searcharticleno.GetRectangle()); myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); // Select Articles to delete HtmlTable articletble = objarticle.articletable.As <HtmlTable>(); if (articletble.BodyRows.Count > 0) { HtmlInputCheckBox firstrowcheck = objarticle.row1.As <HtmlInputCheckBox>(); firstrowcheck.Check(true); HtmlInputCheckBox secondrowcheck = objarticle.row2.As <HtmlInputCheckBox>(); secondrowcheck.Check(true); // click on Edit Article button Element editbutton = objarticle.editArticlebtn; myManager.ActiveBrowser.Actions.Click(editbutton); } else { throw new Exception("no matching data to edit"); } updateArticle(); }
public void TestMethod_BatcheditPageContents() { 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 users to Batch Edit ObjBatchEdit objbatchedit = new ObjBatchEdit(myManager); HtmlInputText usernm = objbatchedit.searchun.As <HtmlInputText>(); usernm.Text = _usernamebatch; myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, usernm.GetRectangle()); myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); HtmlTable casattable = objbatchedit.usertble.As <HtmlTable>(); HtmlInputCheckBox firstrowcheck = objbatchedit.row1.As <HtmlInputCheckBox>(); firstrowcheck.Check(true); HtmlInputCheckBox secondrowcheck = objbatchedit.row2.As <HtmlInputCheckBox>(); secondrowcheck.Check(true); // click on Edit button HtmlButton editbutton3 = objbatchedit.editbtn.As <HtmlButton>(); editbutton3.Click(); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); Element pgtitle = objbatchedit.currentpagetitle; Assert.IsTrue(pgtitle.InnerText.Contains("Batch Update Casat Users")); Element statuslbl = objbatchedit.statuslabel; Assert.IsTrue(statuslbl.InnerText.Contains("Status")); Element departmentlbl = objbatchedit.departmentlabel; Assert.AreEqual(departmentlbl.InnerText, "Departments"); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); }
public void TestMethod_editDImandatoryFields() { 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(); // Search DI user to Edit ObjEditDIuser objeditdiuser = new ObjEditDIuser(myManager); HtmlTable DItable = objeditdiuser.ditable.As <HtmlTable>(); HtmlInputText operid = objeditdiuser.searchoperatorid.As <HtmlInputText>(); operid.Text = _searchoperatorid; myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, operid.GetRectangle()); myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); // Select one DI user HtmlInputCheckBox firstrowcheck = objeditdiuser.row1.As <HtmlInputCheckBox>(); firstrowcheck.Check(true); Element editbutton = objeditdiuser.editdibtn; myManager.ActiveBrowser.Actions.Click(editbutton); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); HtmlInputText oprid = objeditdiuser.operatoridtxt.As <HtmlInputText>(); HtmlInputText fn = objeditdiuser.firstnametxt.As <HtmlInputText>(); HtmlInputText ln = objeditdiuser.lastnametxt.As <HtmlInputText>(); HtmlInputEmail em = objeditdiuser.emailtxt.As <HtmlInputEmail>(); HtmlInputText phn = objeditdiuser.phonetxt.As <HtmlInputText>(); oprid.Text = ""; fn.Text = ""; ln.Text = ""; em.Text = ""; phn.Text = ""; Element oprMandatory = objeditdiuser.opridMandatoryMsg; Assert.IsTrue(oprMandatory.InnerText.Contains("Operator ID is mandatory.")); Element fnMandatory = objeditdiuser.fnMandatoryMsg; Assert.IsTrue(fnMandatory.InnerText.Contains("First name is mandatory.")); Element lnMandatory = objeditdiuser.lnMandatoryMsg; Assert.IsTrue(lnMandatory.InnerText.Contains("Last name is mandatory")); Element emailMandatory = objeditdiuser.emailMandatoryMsg; Assert.IsTrue(emailMandatory.InnerText.Contains("Email is mandatory")); Element phoneMandatory = objeditdiuser.phoneMandatoryMsg; Assert.IsTrue(phoneMandatory.InnerText.Contains("Phone number is mandatory")); Thread.Sleep(2000); }
public void TestMethod_SingledeleteCasatUser() { 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(5000); myManager.ActiveBrowser.RefreshDomTree(); // Search Casat user to Delete ObjDeleteUser objdelete = new ObjDeleteUser(myManager); HtmlInputText usern = objdelete.searchusername.As <HtmlInputText>(); usern.MouseClick(); usern.Text = _searchusername; 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 Delete HtmlTable Usertable = objdelete.usertbl.As <HtmlTable>(); if (Usertable.BodyRows.Count > 0) { HtmlInputCheckBox rowcheck = objdelete.rowcheck1.As <HtmlInputCheckBox>(); rowcheck.Check(true); // click on Delete user button HtmlButton deletebutton = objdelete.deletebtn.As <HtmlButton>(); deletebutton.Click(); } else { throw new Exception("no matching data to Delete"); } // --- Scenario 1: Delete user successfully --- // Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); // Verify Confirmation popup Element verifyconfirmation = objdelete.confirmationtxt; Assert.IsTrue(verifyconfirmation.InnerText.Contains("Are you sure you want to delete the selected user(s)?")); Thread.Sleep(4000); myManager.ActiveBrowser.RefreshDomTree(); // Click Yes Element yesbtn = objdelete.yesbtn; myManager.ActiveBrowser.Actions.Click(yesbtn); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); // --- Scenario 2: Click No --- // /* * Element nobutton = objdelete.nobtn; * myManager.ActiveBrowser.Actions.Click(nobutton); * */ verifyDeleteUser(); }
public void TestMethod_batchEditDIActive() { 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(); // Search DI users to Batch Edit ObjBatchEditDI objbatcheditdi = new ObjBatchEditDI(myManager); HtmlInputText searchid = objbatcheditdi.searchoperatorid.As <HtmlInputText>(); searchid.Text = _searchoperatorid2; myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, searchid.GetRectangle()); myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); // Select multiple users HtmlTable DItable = objbatcheditdi.ditable.As <HtmlTable>(); HtmlInputCheckBox firstrowcheck = objbatcheditdi.rowcheck3.As <HtmlInputCheckBox>(); firstrowcheck.Check(true); HtmlInputCheckBox secondrowcheck = objbatcheditdi.rowcheck4.As <HtmlInputCheckBox>(); secondrowcheck.Check(true); Thread.Sleep(3000); // click on Edit button HtmlButton editbutton4 = objbatcheditdi.editbtn.As <HtmlButton>(); editbutton4.Click(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); updateBatchedit(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); verifybatchActive(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); }
public void TestMethod_EditCasatUserMandatoryFields() { 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(); // Search user to Edit 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 HtmlTable usertable = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/table[1]").As <HtmlTable>(); HtmlInputCheckBox firstrowcheck = objedit.rowcheck.As <HtmlInputCheckBox>(); firstrowcheck.Check(true); // click on Edit user button HtmlButton editbtn = objedit.editbutton.As <HtmlButton>(); editbtn.Click(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); HtmlInputText usernm = objedit.usernmtxt.As <HtmlInputText>(); HtmlInputText firstnm = objedit.firstnametxt.As <HtmlInputText>(); HtmlInputText lastnm = objedit.lastnametxt.As <HtmlInputText>(); HtmlInputEmail lastn = objedit.emailtxt.As <HtmlInputEmail>(); HtmlInputText phn = objedit.phonetxt.As <HtmlInputText>(); usernm.Text = ""; firstnm.Text = ""; lastn.Text = ""; phn.Text = ""; // verify mandatory messages Element unmandatory = objedit.mandatorymsg1; Assert.IsTrue(unmandatory.InnerText.Contains("Username is mandatory.")); Element fnmandatory = objedit.mandatorymsg2; Assert.IsTrue(fnmandatory.InnerText.Contains("First name is mandatory.")); Element lnmandatory = objedit.mandatorymsg3; Assert.IsTrue(lnmandatory.InnerText.Contains("Last name is mandatory")); Element emailmandatory = objedit.mandatorymsg4; Assert.IsTrue(emailmandatory.InnerText.Contains("Email is mandatory")); Element phonemandatory = objedit.mandatorymsg5; Assert.IsTrue(phonemandatory.InnerText.Contains("Phone number is mandatory")); //Element accessrolemandatory = objedit.mandatorymsg6; //Assert.IsTrue(accessrolemandatory.InnerText.Contains("Access role is mandatory")); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); }
public void TestMethod_batchEditCasatuser() { readData(); CommonFunctions.Login(myManager, _username, _password, _url); myManager.ActiveBrowser.Window.Maximize(); // -- End of Login --- 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(); // Search users to Batch Edit ObjBatchEdit objbatchedit = new ObjBatchEdit(myManager); HtmlInputText usernm = objbatchedit.searchun.As <HtmlInputText>(); usernm.Text = _usernamebatch; myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, usernm.GetRectangle()); myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); // Select multiple users HtmlTable casattable = objbatchedit.usertble.As <HtmlTable>(); if (casattable.BodyRows.Count > 0) { HtmlInputCheckBox firstrowcheck = objbatchedit.row1.As <HtmlInputCheckBox>(); firstrowcheck.Check(true); HtmlInputCheckBox secondrowcheck = objbatchedit.row2.As <HtmlInputCheckBox>(); secondrowcheck.Check(true); // click on Edit button HtmlButton editbutton3 = objbatchedit.editbtn.As <HtmlButton>(); editbutton3.Click(); } else { throw new Exception("no matching data to edit"); } updateBatchEdit(); VerifyBatchEdit(); }
public void TestMethod_BatchEditBackbutton() { 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 users to Batch Edit ObjBatchEdit objbatchedit = new ObjBatchEdit(myManager); HtmlInputText usernm = objbatchedit.searchun.As <HtmlInputText>(); usernm.Text = _usernamebatch; myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, usernm.GetRectangle()); myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); HtmlTable casattable = objbatchedit.usertble.As <HtmlTable>(); HtmlInputCheckBox firstrowcheck = objbatchedit.row1.As <HtmlInputCheckBox>(); firstrowcheck.Check(true); HtmlInputCheckBox secondrowcheck = objbatchedit.row2.As <HtmlInputCheckBox>(); secondrowcheck.Check(true); // click on Edit button HtmlButton editbutton3 = objbatchedit.editbtn.As <HtmlButton>(); editbutton3.Click(); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); Element backbutton = objbatchedit.backbtn; myManager.ActiveBrowser.Actions.Click(backbutton); Element verifypage = objbatchedit.title; Assert.AreEqual(verifypage.InnerText, "CASAT Users"); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); }
public void TestMethod_EditUserBackButton() { 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(); // Search user to Edit 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 HtmlTable usertable = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/table[1]").As <HtmlTable>(); HtmlInputCheckBox firstrowcheck = objedit.rowcheck.As <HtmlInputCheckBox>(); firstrowcheck.Check(true); // click on Edit user button HtmlButton editbtn = objedit.editbutton.As <HtmlButton>(); editbtn.Click(); HtmlInputText firstnm = objedit.firstnametxt.As <HtmlInputText>(); HtmlInputText lastnm = objedit.lastnametxt.As <HtmlInputText>(); Element backbutton = objedit.backbtn; Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); firstnm.Text = _firstname; lastnm.Text = _lastname; myManager.ActiveBrowser.Actions.Click(backbutton); ObjCasatPageContents objpage = new ObjCasatPageContents(myManager); Element verifypage = objpage.titletxt; Assert.AreEqual(verifypage.InnerText, "CASAT Users"); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); }
public void CommonHtmlControlMethodsProperties() { // All controls have a Click/MouseClick. The .Click invokes a click from the DOM, // the MouseClick(), moves the mouse to the controls and clicks it. // // CLICKING // Find.ById <HtmlInputButton>("button1").Click(); ActiveBrowser.Refresh(); Find.ById <HtmlInputButton>("button1").MouseClick(); // You can capture any element on the page using the .Capture() Find.ById <HtmlInputImage>("image1").Capture("myfile"); // Will be stored to the Log.LogLocation // // CHECKING // // Check a checkbox and invoke the onclick event. HtmlInputCheckBox ck = Find.ById <HtmlInputCheckBox>("checkbox1"); if (ActiveBrowser.BrowserType == BrowserType.Safari) { // Unfortunately the way Safari behaves is different then the other browsers. ck.Check(true, false); } else { ck.Check(true, true); } // Query the checked state Assert.IsTrue(ck.Checked); // You can also simply set the value without invoking the clicked event. ck.Checked = false; Assert.IsFalse(ck.Checked); // Get whether a checkbox is enabled or disabled. HtmlInputCheckBox cks = Find.ById <HtmlInputCheckBox>("checkbox1"); bool disabled = cks.GetValue <bool>("disabled"); // Disable it cks.SetValue <string>("disabled", "true"); Assert.IsTrue(cks.GetValue <bool>("disabled")); // Is it visible Assert.IsTrue(cks.IsVisible()); // When the contents of a div element are larger than the declared // width or height of element it automatically adds scroll bars. // When that happens we can scroll the contents of the div element. // The value represents the offset in pixels to scroll the contents. HtmlDiv infoDiv = Find.ById <HtmlDiv>("AutoInfo"); infoDiv.ScrollTop = 50; infoDiv.ScrollLeft = 75; // // SELECTING // HtmlSelect select = Find.ById <HtmlSelect>("color_product"); Assert.IsTrue(select.SelectedOption.Value.Equals("Blue")); Assert.IsTrue(select.SelectedOption.Text.Equals("Color : Blue")); select.SelectByIndex(1); Assert.IsTrue(select.SelectedOption.Text.Equals("Color : Green")); // // SET TEXT // Find.ById <HtmlTextArea>("textarea1").Text = "NEW TEXT"; // Access common methods HtmlAnchor link = Find.ByAttributes <HtmlAnchor>("href=~google"); Assert.IsTrue(link.Attributes.Count == 3); Assert.IsTrue(link.BaseElement.TextContent.Trim().Equals("Link")); // Invoke any events on the control link.InvokeEvent(ScriptEventType.OnFocus); }
public void TestMethod_EditUserContents() { 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(); ObjEditUser objedit = new ObjEditUser(myManager); HtmlTable casattbl = objedit.casattable.As <HtmlTable>(); HtmlInputCheckBox firstrowcheck = objedit.rowcheck.As <HtmlInputCheckBox>(); firstrowcheck.Check(true); // click on Edit user button HtmlButton editbtn = objedit.editbutton.As <HtmlButton>(); editbtn.Click(); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); Element title = objedit.titletxt; Assert.IsTrue(title.InnerText.Contains("Update CASAT User")); Element verifylabel1 = objedit.label1; Assert.IsTrue(verifylabel1.InnerText.Contains("Username*")); Element verifylabel2 = objedit.label2; Assert.IsTrue(verifylabel2.InnerText.Contains("First Name*")); Element verifylabel3 = objedit.label3; Assert.IsTrue(verifylabel3.InnerText.Contains("Last Name*")); Element verifylabel4 = objedit.label4; Assert.IsTrue(verifylabel4.InnerText.Contains("Email Address*")); Element verifylabel5 = objedit.label5; Assert.IsTrue(verifylabel5.InnerText.Contains("Phone*")); Element verifylabel6 = objedit.label6; Assert.IsTrue(verifylabel6.InnerText.Contains("Status")); Element verifylabel7 = objedit.label7; Assert.IsTrue(verifylabel7.InnerText.Contains("Access Roles*")); Element verifylabel8 = objedit.label8; Assert.IsTrue(verifylabel8.InnerText.Contains("Departments")); Element verifylabel9 = objedit.label9; Assert.IsTrue(verifylabel9.InnerText.Contains("All Access Roles")); Element verifylabel10 = objedit.label10; Assert.IsTrue(verifylabel10.InnerText.Contains("User's Access Roles")); Element verifylabel11 = objedit.label11; Assert.IsTrue(verifylabel11.InnerText.Contains("All Departments")); Element verifylabel12 = objedit.label12; Assert.IsTrue(verifylabel12.InnerText.Contains("User's Departments")); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); }
public void TestMethod_BatchDeleteArticle() { 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(); ObjArticle objarticle = new ObjArticle(myManager); ObjDeleteArticle objdeletearticle = new ObjDeleteArticle(myManager); // Search Articles to Batch Delete HtmlInputText searcharticlenum;; searcharticlenum = objarticle.searcharticlenum.As <HtmlInputText>(); searcharticlenum.MouseClick(); searcharticlenum.Text = "45090"; myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, searcharticlenum.GetRectangle()); myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); // Select Articles to Delete HtmlTable articletbl = objarticle.articletable.As <HtmlTable>(); if (articletbl.BodyRows.Count > 0) { HtmlInputCheckBox rowcheck1 = objdeletearticle.deleterowcheck1.As <HtmlInputCheckBox>(); rowcheck1.Check(true); HtmlInputCheckBox rowcheck2 = objdeletearticle.deleterowcheck2.As <HtmlInputCheckBox>(); rowcheck2.Check(true); // click on Delete Article button HtmlButton deletebutton = objdeletearticle.deletebtn.As <HtmlButton>(); deletebutton.Click(); } else { throw new Exception("no matching Article to Delete"); } // Verify Confirmation popup Element verifyconfirmation = objdeletearticle.batchdeleteconfirmation; Assert.IsTrue(verifyconfirmation.InnerText.Contains("Are you sure you want to delete the selected article(s)?")); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); // Click Yes Element yesbutton = objdeletearticle.yesbtnbatchdelete; myManager.ActiveBrowser.Actions.Click(yesbutton); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); Element verifysuccess = objdeletearticle.batchdeletesuccess; Assert.IsTrue(verifysuccess.InnerText.Contains("")); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); Element verifypg = objarticle.articlepagetitle; Assert.IsTrue(verifypg.InnerText.Contains("Article")); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); // --- End of YES --- /* * // NO * Element nobutton = objdeletearticle.nobtnbatchdelete; * myManager.ActiveBrowser.Actions.Click(nobutton); * * Thread.Sleep(2000); * myManager.ActiveBrowser.RefreshDomTree(); * * Element verify = objarticle.articlepagetitle; * Assert.IsTrue(verify.InnerText.Contains("Article")); * // --- End of NO --- */ verifyDeleteArticle(); }
public void TestMethod_EditoprtidLength() { 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(); // Search DI user to Edit ObjEditDIuser objeditdiuser = new ObjEditDIuser(myManager); HtmlTable DItable = objeditdiuser.ditable.As <HtmlTable>(); HtmlInputText operid = objeditdiuser.searchoperatorid.As <HtmlInputText>(); operid.Text = _searchoperatorid; myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, operid.GetRectangle()); myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); // Select one DI user HtmlInputCheckBox firstrowcheck = objeditdiuser.row1.As <HtmlInputCheckBox>(); firstrowcheck.Check(true); Element editbutton = objeditdiuser.editdibtn; myManager.ActiveBrowser.Actions.Click(editbutton); Thread.Sleep(4000); myManager.ActiveBrowser.RefreshDomTree(); // Verify length HtmlInputText oprid = objeditdiuser.operatoridtxt.As <HtmlInputText>(); oprid.Text = "454"; Element verifyLength = objeditdiuser.opridlengthMsg; Assert.IsTrue(verifyLength.InnerText.Contains("Operator ID should contains minimum of 4")); }
public void TestMethod_editDIPage() { 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(); // Search DI user to Edit ObjEditDIuser objeditdiuser = new ObjEditDIuser(myManager); HtmlTable DItable = objeditdiuser.ditable.As <HtmlTable>(); HtmlInputText operid = objeditdiuser.searchoperatorid.As <HtmlInputText>(); operid.Text = _searchoperatorid; myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, operid.GetRectangle()); myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); // Select one DI user HtmlInputCheckBox firstrowcheck = objeditdiuser.row1.As <HtmlInputCheckBox>(); firstrowcheck.Check(true); Element editbutton = objeditdiuser.editdibtn; myManager.ActiveBrowser.Actions.Click(editbutton); Thread.Sleep(4000); myManager.ActiveBrowser.RefreshDomTree(); // Verify Label names Element opridlbl = objeditdiuser.editlabel1; Assert.IsTrue(opridlbl.InnerText.Contains("Operator ID")); Element fnlbl = objeditdiuser.editlabel2; Assert.IsTrue(fnlbl.InnerText.Contains("First Name")); Element lnlbl = objeditdiuser.editlabel3; Assert.IsTrue(lnlbl.InnerText.Contains("Last Name")); Element emaillbl = objeditdiuser.editlabel4; Assert.IsTrue(emaillbl.InnerText.Contains("Email Address")); Element phonelbl = objeditdiuser.editlabel5; Assert.IsTrue(phonelbl.InnerText.Contains("Phone")); Element statuslbl = objeditdiuser.editlabel6; Assert.IsTrue(statuslbl.InnerText.Contains("Status")); Element deptlbl1 = objeditdiuser.editlabel7; Assert.IsTrue(deptlbl1.InnerText.Contains("Departments")); Element deptlbl2 = objeditdiuser.editlabel8; Assert.IsTrue(deptlbl2.InnerText.Contains("All Departments")); Element deptlbl3 = objeditdiuser.editlabel9; Assert.IsTrue(deptlbl3.InnerText.Contains("User's Departments")); }
public void TestMethod_batchEditProdPage() { 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); HtmlInputText search = objproduct.namesearch.As <HtmlInputText>(); search.Text = _searchproduct; myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, search.GetRectangle()); myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); // Select multiple Products HtmlTable producttbl = objproduct.producttable.As <HtmlTable>(); if (producttbl.BodyRows.Count > 0) { HtmlInputCheckBox firstrowcheck = objproduct.row1.As <HtmlInputCheckBox>(); firstrowcheck.Check(true); HtmlInputCheckBox secondrowcheck = objproduct.row2.As <HtmlInputCheckBox>(); secondrowcheck.Check(true); // click on Edit button HtmlButton editbtn = objproduct.editproductbtn.As <HtmlButton>(); editbtn.Click(); } else { throw new Exception("no matching data to edit"); } Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); Element pgverify = objproduct.batcheditpgtitle; Assert.IsTrue(pgverify.InnerText.Contains("Batch Edit Products")); Element variant = objproduct.variantstringlabel; Assert.IsTrue(variant.InnerText.Contains("Variant String")); Element freetxt = objproduct.freetextlabel; Assert.IsTrue(freetxt.InnerText.Contains("Free Text")); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); }
public void TestMethod_EditCasatUser() { 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(); // Search user to Edit 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 HtmlTable usertable = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/table[1]").As <HtmlTable>(); HtmlInputCheckBox firstrowcheck = objedit.rowcheck.As <HtmlInputCheckBox>(); firstrowcheck.Check(true); // click on Edit user button HtmlButton editbtn = objedit.editbutton.As <HtmlButton>(); editbtn.Click(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); //if (usertable.BodyRows.Count > 0) //{ // HtmlInputCheckBox firstrowcheck = objedit.rowcheck.As<HtmlInputCheckBox>(); // firstrowcheck.Check(true); // // click on Edit user button // HtmlButton editbtn = objedit.editbutton.As<HtmlButton>(); // editbtn.Click(); //} //else //{ // throw new Exception("no matching data to edit"); //} updateUser(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); VerifyUser(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); }