public void Employee_Create_New() { var mainMenu = new MainMenu(Driver); var empPages = new SubMenuEmployees(Driver); try { mainMenu.ClickEmployees(); empPages.ClickCreateNewEmployee(); Driver.SwitchToFrameById("MainContentsIFrame"); test.Log(LogStatus.Info, "Navigate to Employees > Create New Employee"); empPages.ClickBlankForm(); test.Log(LogStatus.Info, "Click Blank Form"); Driver.SwitchToFrameById("tabs_Panel"); empPages.SelectEmpTitleItem("Mr."); empPages.FillEmployeeFirstName("Andrew"); empPages.FillEmployeeLastName("Adams"); empPages.FillEmployeeAddress1("Test"); empPages.FillEmployeeCity("Test"); Driver.SwitchToDefaultFrame(); test.Log(LogStatus.Info, "Enter employee info"); Driver.SwitchToFrameById("MainContentsIFrame"); empPages.ClickSaveButton(); test.Log(LogStatus.Info, "Click save"); mainMenu.CheckAlert(); empPages.ClickSaveButton(); test.Log(LogStatus.Info, "Click save again"); } catch (Exception e) { HandleException(e, Driver); throw; } }
[Ignore] // TODO unignore this once employee deletion is working, and/or when the new QA environment is up //[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", @"|DataDirectory|\DataFiles\CrossBrowser2.csv", "CrossBrowser2#csv", DataAccessMethod.Sequential)] public void Employee_Delete() { //Override Default BrowserType with DataSource BrowserType //BT = Convert.ToString(testContextInstance.DataRow["BrowserType"]); Console.WriteLine("WindowHandle at Start: " + Driver.GetHashCode().ToString()); var mainMenu = new MainMenu(Driver); var empPages = new SubMenuEmployees(Driver); try //Contains Contents of Test { //test.Log(LogStatus.Info, "Starting test at URL: " + BaseUrls["ApplitrackLoginPage"]); mainMenu.ClickEmployees(); empPages.ClickEmployeeList(); test.Log(LogStatus.Pass, "Navigate to Employees > Employee List"); Driver.SwitchToFrameById("MainContentsIFrame"); empPages.DeleteEmployeeFromList("Adams, Andrew"); test.Log(LogStatus.Pass, "Select the employee"); Driver.SwitchToDefaultFrame(); empPages.ClickDelete(); empPages.ClickDeleteEmployee(); test.Log(LogStatus.Pass, "Click delete button"); empPages.ConfirmDeleteEmployee(); test.Log(LogStatus.Pass, "Confirm deletion"); } catch (Exception e) //On Error Do { HandleException(e, Driver); throw; } }