public void updateexistingdi() { ObjEditDIuser objeditdiuser = new ObjEditDIuser(myManager); 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 = _existingdi; fn.Text = _firstname; ln.Text = _lastname; em.Text = _email; phn.Text = _phone; Element updatebutton = objeditdiuser.updatebtn; myManager.ActiveBrowser.Actions.Click(updatebutton); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); Element verifyexisting = objeditdiuser.existingdimsg; Assert.IsTrue(verifyexisting.InnerText.Contains("Operator ID already exist")); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); }
public void create() { ObjAdduser objadduser = new ObjAdduser(myManager); HtmlInputText usernametxt = objadduser.usernametxt.As <HtmlInputText>(); HtmlInputText firstname = objadduser.txtfrstname.As <HtmlInputText>(); HtmlInputText lastname = objadduser.txtlastname.As <HtmlInputText>(); HtmlInputEmail emailaddress = objadduser.txtemailaddress.As <HtmlInputEmail>(); HtmlInputText phone = objadduser.txtphone.As <HtmlInputText>(); HtmlSelect accessR = objadduser.txtaccessrole.As <HtmlSelect>(); //HtmlSelect deptm = objadduser.txtdept.As<HtmlSelect>(); Element savebtn = objadduser.btnsave; usernametxt.Text = _username1; firstname.Text = _firstname; lastname.Text = _lastname; emailaddress.Text = _emailaddress; phone.Text = _phone; myManager.ActiveBrowser.RefreshDomTree(); //used accessR.SelectByText(accrl); twice because the save button is getting enabed after a mouse action accessR.MouseClick(); Thread.Sleep(1000); accessR.SelectByText(_accessrole); accessR.MouseHover(); accessR.SelectByText(_accessrole, true); //deptm.MouseClick(); Thread.Sleep(1000); //deptm.SelectByText(_dept); //deptm.MouseHover(); //deptm.SelectByText(_dept); Element assignbtn = objadduser.moveto; myManager.ActiveBrowser.Actions.Click(assignbtn); myManager.ActiveBrowser.Actions.Click(savebtn); // Thread.Sleep(2000); // myManager.ActiveBrowser.RefreshDomTree(); // Element verifySave = objadduser.saveMsg; // Assert.IsTrue(verifySave.InnerText.Contains("CASAT User(s)")); Thread.Sleep(3000); myManager.ActiveBrowser.RefreshDomTree(); Element verifysave = objadduser.saveMsg; Assert.IsTrue(verifysave.InnerText.Contains("has been created successfully")); Thread.Sleep(3000); myManager.ActiveBrowser.RefreshDomTree(); }
public void creatediuser() { ObjAdduserDI objadddiuser = new ObjAdduserDI(myManager); HtmlInputText oprid = objadddiuser.operatoridtxt.As <HtmlInputText>(); HtmlInputText fn = objadddiuser.txtfirstname.As <HtmlInputText>(); HtmlInputText ln = objadddiuser.txtlastname.As <HtmlInputText>(); HtmlInputEmail em = objadddiuser.txtemail.As <HtmlInputEmail>(); HtmlInputText phn = objadddiuser.txtphone.As <HtmlInputText>(); oprid.Text = _operatorid; fn.Text = _firstname; ln.Text = _lastname; em.Text = _email; phn.Text = _phone; HtmlSelect dpt = objadddiuser.txtdept.As <HtmlSelect>(); dpt.MouseClick(); Thread.Sleep(1000); dpt.SelectByText(_department); dpt.MouseHover(); dpt.SelectByText(_department, true); Element moveto = objadddiuser.movetobtn; myManager.ActiveBrowser.Actions.Click(moveto); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); Element savebutton = objadddiuser.savebtn; myManager.ActiveBrowser.Actions.Click(savebutton); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); Element verifysave = objadddiuser.savesuccessmsgdi; Assert.IsTrue(verifysave.InnerText.Contains("User has been created successfully")); Thread.Sleep(4000); 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(); }
public void addexisting() { ObjAdduser objadduser = new ObjAdduser(myManager); HtmlInputText usernametxt = objadduser.usernametxt.As <HtmlInputText>(); HtmlInputText firstname = objadduser.txtfrstname.As <HtmlInputText>(); HtmlInputText lastname = objadduser.txtlastname.As <HtmlInputText>(); HtmlInputEmail emailaddress = objadduser.txtemailaddress.As <HtmlInputEmail>(); HtmlInputText phone = objadduser.txtphone.As <HtmlInputText>(); HtmlSelect accessR = objadduser.txtaccessrole.As <HtmlSelect>(); // HtmlSelect deptm = objadduser.txtdept.As<HtmlSelect>(); Element savebtn = objadduser.btnsave; usernametxt.Text = _existinguser; firstname.Text = _firstname; lastname.Text = _lastname; emailaddress.Text = _emailaddress; phone.Text = _phone; myManager.ActiveBrowser.RefreshDomTree(); //used accessR.SelectByText(accrl); twice because the save button is getting enabed after a mouse action accessR.MouseClick(); Thread.Sleep(1000); accessR.SelectByText(_accessrole); accessR.MouseHover(); accessR.SelectByText(_accessrole, true); // deptm.MouseClick(); // Thread.Sleep(1000); //deptm.SelectByText(_dept); // deptm.MouseHover(); //deptm.SelectByText(_dept); Element assignbtn = objadduser.moveto; myManager.ActiveBrowser.Actions.Click(assignbtn); myManager.ActiveBrowser.Actions.Click(savebtn); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); Element verifyexisting = objadduser.existingMsg; Assert.IsTrue(verifyexisting.InnerText.Contains("Username already exist.Please try again")); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); }
public void checkmandatory() { ObjAdduserDI objadddiuser = new ObjAdduserDI(myManager); HtmlInputText oprid = objadddiuser.operatoridtxt.As <HtmlInputText>(); HtmlInputText fn = objadddiuser.txtfirstname.As <HtmlInputText>(); HtmlInputText ln = objadddiuser.txtlastname.As <HtmlInputText>(); HtmlInputEmail em = objadddiuser.txtemail.As <HtmlInputEmail>(); HtmlInputText phn = objadddiuser.txtphone.As <HtmlInputText>(); oprid.Text = _operatormandatory; fn.Text = _fnmandatory; ln.Text = _lnmandatory; em.Text = _emailmandatory; phn.Text = _phnmandatory; Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); Element savebutton = objadddiuser.savebtn; myManager.ActiveBrowser.Actions.Click(savebutton); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); Element opridmsg = objadddiuser.oprmandatorymsg; Assert.IsTrue(opridmsg.InnerText.Contains("Operator ID is mandatory.")); Element fnmsg = objadddiuser.fnmandatorymsg; Assert.IsTrue(fnmsg.InnerText.Contains("First name is mandatory.")); Element lnmsg = objadddiuser.lnmandatorymsg; Assert.IsTrue(lnmsg.InnerText.Contains("Last name is mandatory")); Element emailmsg = objadddiuser.emailmandatorymsg; Assert.IsTrue(emailmsg.InnerText.Contains("Email is mandatory")); Element phonemsg = objadddiuser.phnmandatorymsg; Assert.IsTrue(phonemsg.InnerText.Contains("Phone number is mandatory")); Thread.Sleep(3000); myManager.ActiveBrowser.RefreshDomTree(); }
public void verifymandatory() { ObjAdduser objadduser = new ObjAdduser(myManager); HtmlInputText un = objadduser.usernametxt.As <HtmlInputText>(); HtmlInputText fn = objadduser.txtfrstname.As <HtmlInputText>(); HtmlInputText ln = objadduser.txtlastname.As <HtmlInputText>(); HtmlInputEmail em = objadduser.txtemailaddress.As <HtmlInputEmail>(); HtmlInputText phn = objadduser.txtphone.As <HtmlInputText>(); un.Text = _usermandatory; fn.Text = _fnmandatory; ln.Text = _lnmandatory; em.Text = _emailmandatory; phn.Text = _phonemandatory; Element usermsg = objadduser.unmandatorymsg; Assert.IsTrue(usermsg.InnerText.Contains("Username is mandatory.")); Thread.Sleep(2000); Element firstnmmsg = objadduser.fnmandatorymsg; Assert.IsTrue(firstnmmsg.InnerText.Contains("First name is mandatory.")); Thread.Sleep(2000); Element lastnmmsg = objadduser.lnmandatorymsg; Assert.IsTrue(lastnmmsg.InnerText.Contains("Last name is mandatory")); Thread.Sleep(1000); //Element emailmsg = objadduser.emailmandatorymsg; // Assert.IsTrue(emailmsg.InnerText.Contains("Email is mandatory")); Thread.Sleep(1000); // Element phnmsg = objadduser.phonemandatorymsg; // Assert.IsTrue(phnmsg.InnerText.Contains("Phone number is mandatory")); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); }
/// <summary> /// Enters the email. /// </summary> /// <param name="content">The content.</param> public void EnterEmail(string content) { ActiveBrowser.RefreshDomTree(); HtmlInputEmail email = EM.GenericContent .ContentBlockLinkSelector .Email .AssertIsNotNull("email address"); if (!email.IsVisible()) { HtmlFindExpression expression = new HtmlFindExpression("tagname=input", "ng-model=sfSelectedItem.emailAddress"); ActiveBrowser.WaitForElement(expression, 60000, false); } email.MouseClick(); email.Text = string.Empty; Manager.Current.Desktop.KeyBoard.TypeText(content); }
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 TestSignin(User admin) { // Precondition // Test Steps LoginPage loginPage = Pages.Application.Get().Login(); UsersPage usersPage = loginPage.SuccessAdminLogin(admin); //UsersPage usersPage = Application.Get().Login().SuccessAdminLogin(admin); // // Check Assert.AreEqual("LV-204 ISTQB", usersPage.GetUsernameText()); // // Return to previous state loginPage = usersPage.GotoLogOut(); // // Check Assert.AreEqual("SoftServe Language School", loginPage.GetLoginDescriptionText()); //-------------------------------------------------------------- //[Test] Manager manager; Settings mySettings = new Settings(); // // Precondition mySettings.Web.DefaultBrowser = BrowserType.Chrome; manager = new Manager(mySettings); manager.Start(); manager.LaunchNewBrowser(); manager.ActiveBrowser.NavigateTo("https://wow.training.local/Index#/Home"); // IList <HtmlControl> description = manager.ActiveBrowser.Find.AllByXPath <HtmlControl>("//div[@class='text-primary']/h2/small"); Console.WriteLine("description = " + description.Count); if ((description.Count == 0) && (manager.ActiveBrowser.BrowserType == BrowserType.Chrome)) { for (int i = 0; i < 5; i++) { manager.ActiveBrowser.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Tab); } manager.ActiveBrowser.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Space); manager.ActiveBrowser.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Tab); manager.ActiveBrowser.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Tab); manager.ActiveBrowser.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter); } Thread.Sleep(1000); HtmlButton loginButton = manager.ActiveBrowser.Find.ByAttributes <HtmlButton>("class=btn btn-success"); loginButton.Click(); HtmlInputEmail loginInput = manager.ActiveBrowser.Find.ByAttributes <HtmlInputEmail>("ng-model=email"); loginInput.Text = "*****@*****.**"; Thread.Sleep(1000); HtmlInputPassword passwordInput = manager.ActiveBrowser.Find.ByAttributes <HtmlInputPassword>("ng-model=password"); passwordInput.Text = "q2w3e4r5"; Thread.Sleep(1000); HtmlInputSubmit submitInput = manager.ActiveBrowser.Find.ByName <HtmlInputSubmit>("loginButton"); submitInput.Click(); Thread.Sleep(2000); // Check HtmlSpan userAccount = manager.ActiveBrowser.Find.ByAttributes <HtmlSpan>("ng-bind=userName"); Assert.AreEqual("Mariana Medynska", userAccount.TextContent); //Steps--------------------------------------------------------------------------------------------- HtmlSpan managerButton = manager.ActiveBrowser.Find.ByContent <HtmlSpan>("p:Manager"); managerButton.Click(); //# cursorStyle > span:nth-child(2) // //*[@id="cursorStyle"]/span[1] HtmlSpan groupsButton = manager.ActiveBrowser.Find.ByContent <HtmlSpan>("l:Groups"); managerButton.Click(); // //*[@id="teaching-tools"]/li/ul/li[4]/a/span //#teaching-tools > li > ul > li:nth-child(4) > a > span var myGroupsText = manager.ActiveBrowser.Find.ByXPath("//h2['My Groups']"); Assert.AreEqual("My Groups", myGroupsText.TextContent); // #myJum > div > div.container.ng-scope > div:nth-child(1) > div > h2 // //*[@id="myJum"]/div/div[3]/div[1]/div/h2 // //h2["My Groups"] HtmlButton editPencilButton = manager.ActiveBrowser.Find.ByAttributes <HtmlButton>("//*[@id='myJum']/div/div[3]/div[4]/table/tbody/tr[2]/td[3]/a"); editPencilButton.Click(); //#myJum > div > div.container.ng-scope > div.panel.panel-default > table > tbody > tr:nth-child(2) > td:nth-child(3) > a // //*[@id="myJum"]/div/div[3]/div[4]/table/tbody/tr[2]/td[3]/a //Check if Test_M //var testMGroup = manager.ActiveBrowser.Find.ByAttributes<HtmlDiv>("class=col-md-4 text-left blod-text ng-binding"); //testMGroup.Get //class = col-md-4 text-left blod-text ng-binding //# myJum > div > div.container.ng-scope > div:nth-child(2) > h3.col-md-4.text-left.blod-text.ng-binding // //*[@id="myJum"]/div/div[3]/div[2]/h3[1] HtmlButton selectDropdown = manager.ActiveBrowser.Find.ByAttributes <HtmlButton>("class=dropdown-toggle ng-binding btn btn-default"); selectDropdown.Click(); HtmlControl selectDropDownDialog = manager.ActiveBrowser.Find.ByAttributes <HtmlControl>("class=dropdown-menu dropdown-menu-form"); //selectDropDownDialog. - check names in the lists at least five HtmlAnchor checkAll = manager.ActiveBrowser.Find.ByContent <HtmlAnchor>("p:Check All"); checkAll.Click(); // how to check if names are checked/unchecked HtmlAnchor UnCheckAll = manager.ActiveBrowser.Find.ByAttributes <HtmlAnchor>("class=glyphicon glyphicon-remove"); UnCheckAll.Click(); HtmlInputSearch studentSearchByName = manager.ActiveBrowser.Find.ByAttributes <HtmlInputSearch>("class=form-control ng-pristine ng-valid ng-touched"); HtmlButton submitChangesButton = manager.ActiveBrowser.Find.ByAttributes <HtmlButton>("class=btn btn-default center- block"); manager.Dispose(); Console.WriteLine("done"); }
public void updateDiEdit() { ObjEditDIuser objeditdiuser = new ObjEditDIuser(myManager); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); HtmlInputText firstnm = objeditdiuser.firstnametxt.As <HtmlInputText>(); HtmlInputText lastnm = objeditdiuser.lastnametxt.As <HtmlInputText>(); HtmlInputText phn = objeditdiuser.phonetxt.As <HtmlInputText>(); HtmlInputEmail em = objeditdiuser.emailtxt.As <HtmlInputEmail>(); Element updatebutton = objeditdiuser.updatebtn; firstnm.Text = _firstname; lastnm.Text = _lastname; em.Text = _email; phn.Text = _phone; Thread.Sleep(1000); /* * HtmlSelect selectStatus = objeditdiuser.statustxt.As<HtmlSelect>(); * * Thread.Sleep(2000); * myManager.ActiveBrowser.RefreshDomTree(); * * selectStatus.MouseClick(); * Thread.Sleep(1000); * selectStatus.SelectByText(_status, true); * * Thread.Sleep(5000); * myManager.ActiveBrowser.RefreshDomTree(); * * Element yesbutton = objeditdiuser.yesbtn; * myManager.ActiveBrowser.Actions.Click(yesbutton); * * Thread.Sleep(2000); * myManager.ActiveBrowser.RefreshDomTree(); */ // HtmlSelect dpt = objeditdiuser.departmenttxt.As<HtmlSelect>(); //dpt.MouseClick(); //Thread.Sleep(1000); //dpt.SelectByText(_department); //dpt.MouseHover(); //dpt.SelectByText(_department); //Element moveto = objeditdiuser.movetobtn; //myManager.ActiveBrowser.Actions.Click(moveto); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); myManager.ActiveBrowser.Actions.Click(updatebutton); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); /* * // If status changed * Element verifysuccessmsg = objeditdiuser.editsuccessmsg; * Assert.IsTrue(verifysuccessmsg.InnerText.Contains("Changes to the user has been saved. The user account has been deactivated successfully")); */ Element verifysuccessmsg2 = objeditdiuser.editsuccessmsg2; Assert.IsTrue(verifysuccessmsg2.InnerText.Contains("Changes to the user has been saved.")); Thread.Sleep(3000); 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(); }
public void TestMethod_ExistinguserDI() { 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>(); HtmlInputText firstname = objadddiuser.txtfirstname.As <HtmlInputText>(); HtmlInputText lastname = objadddiuser.txtlastname.As <HtmlInputText>(); HtmlInputEmail email = objadddiuser.txtemail.As <HtmlInputEmail>(); HtmlInputText phone = objadddiuser.txtphone.As <HtmlInputText>(); HtmlSelect dep = objadddiuser.txtdept.As <HtmlSelect>(); Element savebtn = objadddiuser.savebtn; operatorid.Text = _existingid; firstname.Text = _firstname; lastname.Text = _lastname; email.Text = _email; phone.Text = _phone; myManager.ActiveBrowser.RefreshDomTree(); //used accessR.SelectByText(accrl); twice because the save button is getting enabed after a mouse action dep.MouseClick(); Thread.Sleep(1000); dep.SelectByText(_department); dep.MouseHover(); dep.SelectByText(_department); Element movetobutton = objadddiuser.movetobtn; myManager.ActiveBrowser.Actions.Click(movetobutton); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); myManager.ActiveBrowser.Actions.Click(savebtn); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); Element verifyExist = objadddiuser.existingmsg; Assert.IsTrue(verifyExist.InnerText.Contains("Operator ID already exist")); 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_AddUserBackButton() { 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(); // Scenario 01: Verify BACK button HtmlInputText usernm = objadduser.usernametxt.As <HtmlInputText>(); HtmlInputText firstnm = objadduser.txtfrstname.As <HtmlInputText>(); HtmlInputText lastnm = objadduser.txtlastname.As <HtmlInputText>(); HtmlInputEmail email = objadduser.txtemailaddress.As <HtmlInputEmail>(); HtmlInputText phone = objadduser.txtphone.As <HtmlInputText>(); Element backbtn = objadduser.backbtn; usernm.Text = "testButton1"; firstnm.Text = "Test f1"; lastnm.Text = "Test L1"; email.Text = "*****@*****.**"; phone.Text = "0777654456"; Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); myManager.ActiveBrowser.Actions.Click(backbtn); myManager.ActiveBrowser.RefreshDomTree(); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); ObjCasatPageContents cont = new ObjCasatPageContents(myManager); Element verifypage = cont.titletxt; Assert.AreEqual(verifypage.InnerText, "CASAT User(s)"); Thread.Sleep(1000); myManager.ActiveBrowser.RefreshDomTree(); }
public void TestMethod3() { Manager manager; Settings mySettings = new Settings(); // // Precondition //mySettings.Web.DefaultBrowser = BrowserType.FireFox; //mySettings.Web.DefaultBrowser = BrowserType.InternetExplorer; mySettings.Web.DefaultBrowser = BrowserType.Chrome; //mySettings.UnexpectedDialogAction = UnexpectedDialogAction.DoNotHandle; mySettings.UnexpectedDialogAction = UnexpectedDialogAction.HandleAndContinue; manager = new Manager(mySettings); manager.Start(); manager.LaunchNewBrowser(); manager.ActiveBrowser.NavigateTo("https://wow.training.local/Index#/Home"); // IList <HtmlControl> description = manager.ActiveBrowser.Find.AllByXPath <HtmlControl>("//div[@class='text-primary']/h2/small"); Console.WriteLine("description = " + description.Count); if ((description.Count == 0) && (manager.ActiveBrowser.BrowserType == BrowserType.Chrome)) { for (int i = 0; i < 5; i++) { manager.ActiveBrowser.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Tab); } manager.ActiveBrowser.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Space); manager.ActiveBrowser.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Tab); manager.ActiveBrowser.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Tab); manager.ActiveBrowser.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter); } Thread.Sleep(1000); // // Manager.Current.DialogMonitor.AddDialog(AlertDialog.CreateAlertDialog(Manager.Current.ActiveBrowser, DialogButton.OK)); Manager.Current.DialogMonitor.Start(); // // Check JS injection Manager.Current.ActiveBrowser.Actions.InvokeScript("alert('Ha-Ha-Ha')"); Thread.Sleep(4000); //string strBool = Actions.InvokeScript("Alert('Ha-Ha-Ha')"); // //Manager.Current.ActiveBrowser.Actions. // //ConfirmDialog confirmDialog = ConfirmDialog.CreateConfirmDialog(Manager.Current.ActiveBrowser,DialogButton.OK); //confirmDialog.HandlerDelegate = new DialogHandlerDelegate(this.ConfirmHandleDialog); //Manager.Current.DialogMonitor.AddDialog(confirmDialog); //Manager.Current.DialogMonitor.Start(); // Click the button //Manager.Current.ActiveBrowser.Action.MouseClickItem(RSSControls.Applications.ApplicationsEditLoginPage.DeleteQuestion); //confirmDialog.WaitUntilHandled(); //Manager.Current.DialogMonitor.RemoveDialog(confirmDialog); //Manager.Current.DialogMonitor.Stop(); // // Test Steps HtmlButton loginButton = manager.ActiveBrowser.Find.ByAttributes <HtmlButton>("class=btn btn-success"); loginButton.Click(); //HtmlInputEmail loginInput = manager.ActiveBrowser.Find.ByAttributes<HtmlInputEmail>("class=form-control ng-pristine ng-valid ng-valid-email ng-touched"); HtmlInputEmail loginInput = manager.ActiveBrowser.Find.ByAttributes <HtmlInputEmail>("ng-model=email"); loginInput.Text = "*****@*****.**"; Thread.Sleep(1000); HtmlInputPassword passwordInput = manager.ActiveBrowser.Find.ByAttributes <HtmlInputPassword>("ng-model=password"); passwordInput.Text = "irawow123"; Thread.Sleep(1000); HtmlInputSubmit submitInput = manager.ActiveBrowser.Find.ByName <HtmlInputSubmit>("loginButton"); submitInput.Click(); Thread.Sleep(2000); // // Check HtmlSpan userAccount = manager.ActiveBrowser.Find.ByAttributes <HtmlSpan>("ng-bind=userName"); //Console.WriteLine("HtmlSpan userAccount done"); Assert.AreEqual("LV-204 ISTQB", userAccount.TextContent); //Console.WriteLine("Assert.AreEqual LV - 204 ISTQB done"); // // Return to previous state manager.ActiveBrowser.Find.ById <HtmlDiv>("dropdownBtn").Click(); //Console.WriteLine("dropdownBtn done"); Thread.Sleep(2000); // logout manager.ActiveBrowser.Find.ByAttributes <HtmlAnchor>("ng-click=logOut()").Click(); //Manager.Current.ActiveBrowser.Actions.InvokeScript("logOut();"); Console.WriteLine("ng-click=logOut() done"); Thread.Sleep(2000); //HtmlControl loginDescription = manager.ActiveBrowser.Find.ByXPath<HtmlControl>("//div[@class='text-primary']/h2/small"); var loginDescription = manager.ActiveBrowser.Find.ByXPath("//div[@class='text-primary']/h2/small"); Console.WriteLine("loginDescription done loginDescription.TextContent = " + loginDescription.TextContent); Assert.AreEqual("SoftServe Language School", loginDescription.TextContent); // manager.Dispose(); Console.WriteLine("done"); }