public static void ValidateUsersExist(DataTable UsersTable) { try { //Validate user details: foreach (DataRow UserRow in UsersTable.Rows) { //Search user by username before validation: Driver_Utilities.EnterText(SearchInput, UserRow["UserName"].ToString()); //Validate User: Driver_Utilities.ValidateElementExists(TableCellValue(UserRow["FirstName"].ToString())); Driver_Utilities.ValidateElementExists(TableCellValue(UserRow["LastName"].ToString())); Driver_Utilities.ValidateElementExists(TableCellValue(UserRow["UserName"].ToString())); Driver_Utilities.ValidateElementExists(TableCellValue(UserRow["Customer"].ToString())); Driver_Utilities.ValidateElementExists(TableCellValue(UserRow["Role"].ToString())); Driver_Utilities.ValidateElementExists(TableCellValue(UserRow["EMail"].ToString())); Driver_Utilities.ValidateElementExists(TableCellValue(UserRow["CellPhone"].ToString())); } Console.WriteLine("Validated all user(s) have been created."); } catch (Exception e) { Console.WriteLine("Failed to validate user(s) exist"); Console.WriteLine("[ERROR]:\n" + e.Message); throw e; } }
public static void DeleteUsers(DataTable UsersTable) { try { //Delete user details: foreach (DataRow UserRow in UsersTable.Rows) { //Search user by username before deletion: Driver_Utilities.EnterText(SearchInput, UserRow["UserName"].ToString()); //Delete user: Driver_Utilities.ClickElement(DeleteIcon); Driver_Utilities.ClickElement(ConfirmationDialog_OK); } Console.WriteLine("Deleted all user(s) that has been created."); } catch (Exception e) { Console.WriteLine("Failed to delete user(s)"); Console.WriteLine("[ERROR]:\n" + e.Message); throw e; } }
public static void AddUsers(DataTable UsersTable) { try { //Create users: foreach (DataRow UserRow in UsersTable.Rows) { //Open add user menu: Driver_Utilities.ClickElement(AddUserButton); //Enter user details: Driver_Utilities.EnterText(FirstNameInput, UserRow["FirstName"].ToString()); Driver_Utilities.EnterText(LastNameInput, UserRow["LastName"].ToString()); //Generate GUID and append first 8 characters to username for a unique username: Guid guid = Guid.NewGuid(); Driver_Utilities.EnterText(UserNameInput, UserRow["UserName"].ToString() + "-" + guid.ToString().Substring(0, 7)); Driver_Utilities.EnterText(PasswordInput, UserRow["Password"].ToString()); switch (UserRow["Customer"].ToString().ToLower()) { case "company aaa": Driver_Utilities.ClickElement(CompanyAAARadioButton); break; case "company bbb": Driver_Utilities.ClickElement(CompanyBBBRadioButton); break; default: throw new Exception("Failed to select customer type"); } switch (UserRow["Role"].ToString().ToLower()) { case "sales team": Driver_Utilities.ClickElement(RoleDropDown(0)); break; case "customer": Driver_Utilities.ClickElement(RoleDropDown(1)); break; case "admin": Driver_Utilities.ClickElement(RoleDropDown(2)); break; default: throw new Exception("Failed to select Role"); } Driver_Utilities.EnterText(EmailInput, UserRow["EMail"].ToString()); Driver_Utilities.EnterText(CellPhoneInput, UserRow["CellPhone"].ToString()); Console.WriteLine("Entered user details."); Driver_Utilities.ClickElement(SaveButton); } Console.WriteLine("Created user account(s)"); } catch (Exception e) { Console.WriteLine("Failed to create a user(s)"); Console.WriteLine("[ERROR]:\n" + e.Message); throw e; } }