public void deleteEmployee() { string[] username = null; string[] password = null; string[] log = null; var oXMLData = new XMLParse(); oXMLData.LoadXML("../../Config/ApplicationSettings.xml"); username = oXMLData.getData("settings/Credentials", "username2"); password = oXMLData.getData("settings/Credentials", "password2"); log = oXMLData.getData("settings/URL", "logout"); var name = "TestEmployee" + RandomNumber(0,99); //Initializing the objects var loginHelper = new LoginHelper(GetWebDriver()); var clientHelper = new ClientsHelper(GetWebDriver()); var partnerAgentHelperNewSkin = new PartnerAgentHelperNewSkin(GetWebDriver()); //Login with valid username and password Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); //Verify Page title VerifyTitle("Dashboard"); Console.WriteLine("Redirected at Dashboard screen."); //Go to Employee page GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/selcorp/employees/create"); //verify title VerifyTitle("Employees"); //Enter name partnerAgentHelperNewSkin.TypeText("EmployeeUsername", name); //Enter email partnerAgentHelperNewSkin.TypeText("EmployeeEmail", name + "@yopmail.com"); //Enter firstname partnerAgentHelperNewSkin.TypeText("EmployeeFirst", name); //Enter lastname partnerAgentHelperNewSkin.TypeText("EmployeeLast", "Last"); //Check the box partnerAgentHelperNewSkin.ClickElement("EmployeeCheck"); //Enter phone partnerAgentHelperNewSkin.TypeText("EmployeePhone", "(2134551231"); //Enter e adree partnerAgentHelperNewSkin.TypeText("EmployeeEAddress", name + "@yopmail.com"); //Click on save button partnerAgentHelperNewSkin.ClickElement("EmployeeSave"); //Wait for text partnerAgentHelperNewSkin.WaitForText("Refresh",30); //Verify title VerifyTitle("Employees"); //Logout from the application GetWebDriver().Navigate().GoToUrl(log[0]); //Verify title VerifyTitle("Login"); //Redirect to yopmail GetWebDriver().Navigate().GoToUrl("http://www.yopmail.com/en/"); //Verify title VerifyTitle("YOPmail"); //Enter email partnerAgentHelperNewSkin.TypeText("Yopmail", name); //Click on button partnerAgentHelperNewSkin.ClickElement("YopmailClick"); partnerAgentHelperNewSkin.WaitForWorkAround(5000); //Switch to frame partnerAgentHelperNewSkin.switchFrame("ifinbox"); //Click on Mail partnerAgentHelperNewSkin.ClickElement("UserMail"); //Switch to default GetWebDriver().SwitchTo().DefaultContent(); //Switch to frame partnerAgentHelperNewSkin.switchFrame("ifmail"); //Click on URL partnerAgentHelperNewSkin.ClickElement("OfficeLink"); //Switch window partnerAgentHelperNewSkin.SwitchNewWindow("Login"); //Verify message partnerAgentHelperNewSkin.WaitForText("Thank you, your account is activated now", 30); //Verify title VerifyTitle("Login"); Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); //Verify Page title VerifyTitle("Dashboard"); Console.WriteLine("Redirected at Dashboard screen."); //Go to Employee page GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/selcorp/employees/"); //verify title VerifyTitle("Employees"); //scroll to element partnerAgentHelperNewSkin.scrollToElement("SelectList"); //Select 1000 partnerAgentHelperNewSkin.SelectByText("SelectList", "1000"); //verify title VerifyTitle("Employees"); //Open user profile partnerAgentHelperNewSkin.Click("//a[contains(text(),'"+name+"')]"); //Wait for text partnerAgentHelperNewSkin.WaitForText("Disable", 30); //Click on Disable button partnerAgentHelperNewSkin.ClickElement("UserDisable"); //Type text partnerAgentHelperNewSkin.TypeInArea("DisableArea", "Testing"); //Click on Disable overlay partnerAgentHelperNewSkin.ClickElement("UserOverlayDisable"); }
public void languageNameValidation() { string[] username = null; string[] password = null; string[] log = null; var oXMLData = new XMLParse(); oXMLData.LoadXML("../../Config/ApplicationSettings.xml"); username = oXMLData.getData("settings/Credentials", "username2"); password = oXMLData.getData("settings/Credentials", "password2"); log = oXMLData.getData("settings/URL", "logout"); //Initializing the objects var loginHelper = new LoginHelper(GetWebDriver()); var clientHelper = new ClientsHelper(GetWebDriver()); var partnerAgentHelperNewSkin = new PartnerAgentHelperNewSkin(GetWebDriver()); //Login with valid username and password Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); //Verify Page title VerifyTitle("Dashboard"); //Go to Language page GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/selcorp/languages"); //Verify title VerifyTitle("Languages"); //Click on 'Create' button partnerAgentHelperNewSkin.ClickElement("LanguageCreate"); //Wait for text partnerAgentHelperNewSkin.WaitForText("Add New Language", 30); partnerAgentHelperNewSkin.WaitForWorkAround(3000); //Enter language name partnerAgentHelperNewSkin.TypeText("LanguageName", "Test"); //Click on Save button partnerAgentHelperNewSkin.ClickElement("LanguageSave"); //Wait for text partnerAgentHelperNewSkin.WaitForText("Language Created Successfully",40); //Click on Edit button partnerAgentHelperNewSkin.ClickElement("LanguageEdit"); //Remove text from the field partnerAgentHelperNewSkin.removeText("LanguageBlank"); //Click on box partnerAgentHelperNewSkin.Click("//div[@class='ibox-title']"); //Click on Save button partnerAgentHelperNewSkin.ClickElement("LanguageSave1"); //Verify error message partnerAgentHelperNewSkin.VerifyPageText("Name: Field is required"); //Click on Close button partnerAgentHelperNewSkin.ClickElement("LanguageClose"); //Click on Cancel button partnerAgentHelperNewSkin.ClickElement("LanguageCancel"); //Click on Delete button partnerAgentHelperNewSkin.ClickElement("LanguageDelete"); //Click on OK button partnerAgentHelperNewSkin.ClickElement("LanguageOK"); //verify language deleted //partnerAgentHelperNewSkin. //Logout from the application GetWebDriver().Navigate().GoToUrl(log[0]); }