public void AddCredentialToUserGroup(string credentialName, string credentialValue, string usergroup, log4net.ILog log) { //instantiate new Adduserdetailspage PageFactory.InitElements(driver, this); USER_GROUPS_link.Click(); User_Group_Name_text.SendKeys(usergroup); Search_link.Click(); SEARCH_RESULTS_links.Click(); Add_Credentials_link.Click(); Credential_name_text.SendKeys(credentialName); Credential_value_text.SendKeys(credentialValue); try { Search_link.Click(); } catch { PageFactory.InitElements(driver, this); Search_link.Click(); } SEARCH_RESULTS_checkbox.Click(); Add_Credentials_to_User_Group_link.Click(); //Assertion of the above: //This should prob be wrapped up in function on the actual page? Credential_Search_text.SendKeys(credentialValue); Filter_Users_link.Click(); Assert.IsTrue(isElementPresent(Credential_Search_Results_table)); log.Info("Credential '" + credentialName + ", value: " + credentialValue + " added to user group '" + usergroup + "'successfully."); USERS_link.Click(); }
public void RemoveCredentialFromUserGroup(string credentialName, string credentialValue, string usergroup, log4net.ILog log) { //instantiate new Adduserdetailspage PageFactory.InitElements(driver, this); USER_GROUPS_link.Click(); User_Group_Name_text.SendKeys(usergroup); Search_link.Click(); SEARCH_RESULTS_links.Click(); //Assuming here that only one credential will exist with a given value in each group, not neccessarily true //in terms of funcitonality, but operationally, this should be the case, fair assumption to make for //this level of testing Credential_Search_text.SendKeys(credentialValue); Credential_Search_Results_checkbox.Click(); Remove_Selected_Credentials_link.Click(); //Now asserting if removed... try { Credential_Search_text.SendKeys(credentialValue); } catch { Thread.Sleep(1000); PageFactory.InitElements(driver, this); Credential_Search_text.SendKeys(credentialValue); } Filter_Users_link.Click(); Assert.IsFalse(isElementPresent(SEARCH_RESULTS_table)); USERS_link.Click(); }