public ContactData GetContactsFromEditForm(int index) { AppManager.GetInstaneAppManager().NavigationHelper.OpenHomePage(); InitContactModification(index); string lastName = driver.FindElement(By.Name("lastname")).GetAttribute("value"); string firstName = driver.FindElement(By.Name("firstname")).GetAttribute("value"); string address = driver.FindElement(By.Name("address")).GetAttribute("value"); string homePhone = driver.FindElement(By.Name("home")).GetAttribute("value"); string mobilePhone = driver.FindElement(By.Name("mobile")).GetAttribute("value"); string workPhone = driver.FindElement(By.Name("work")).GetAttribute("value"); string email1 = driver.FindElement(By.Name("email")).GetAttribute("value"); string email2 = driver.FindElement(By.Name("email2")).GetAttribute("value"); string email3 = driver.FindElement(By.Name("email3")).GetAttribute("value"); return(new ContactData(firstName, lastName) { Address = address, HomePhone = homePhone, MobilePhone = mobilePhone, WorkPhone = workPhone, Email1 = email1, Email2 = email2, Email3 = email3 }); }
public ContactData GetContactsFromDetailsForm(int index) { AppManager.GetInstaneAppManager().NavigationHelper.OpenHomePage(); driver.FindElement(By.XPath($"//img[@alt=\"Details\"][{index + 1}]")).Click(); return(new ContactData { AllData = driver.FindElement(By.Id("content")).Text }); }
public void AddContactToGroup(ContactData contact, GroupData groupData) { AppManager.GetInstaneAppManager().NavigationHelper.OpenHomePage(); ClearGroupFilter(); SelectContact(contact); SelectGroupToAdd(groupData.GroupName); CommitAddingContactToGroup(); new WebDriverWait(driver, TimeSpan.FromSeconds(10)).Until(d => d.FindElements(By.CssSelector("div.msgbox")).Count > 0); }
public GroupHelper SelectGroup(GroupData toBeRemoved) { if (!(driver.Url.Contains("group.php") && IsElementPresent(By.XPath("//input[@value='New group']")))) { AppManager.GetInstaneAppManager().NavigationHelper.GoToGroupsPage(); } driver.FindElement(By.XPath($"//input[@value='{toBeRemoved.Id}']")).Click(); return(this); }
public GroupHelper SelectGroup(int groupId) { if (!(driver.Url.Contains("group.php") && IsElementPresent(By.XPath("//input[@value='New group']")))) { AppManager.GetInstaneAppManager().NavigationHelper.GoToGroupsPage(); } driver.FindElement(By.XPath($"//form[@method='post']//span[{groupId + 1}]//input[1]")).Click(); return(this); }
public List <GroupData> GetGroupsList() { if (groupList == null) { groupList = new List <GroupData>(); AppManager.GetInstaneAppManager().NavigationHelper.GoToGroupsPage(); ICollection <IWebElement> elements = driver.FindElements(By.XPath("//span[@class='group']")); foreach (var webElement in elements) { groupList.Add(new GroupData(webElement.Text)); } } return(new List <GroupData>(groupList)); }
public ContactData GetContactInfoFromHomePage(int index) { AppManager.GetInstaneAppManager().NavigationHelper.OpenHomePage(); IList <IWebElement> cells = driver.FindElements(By.XPath("//tr[@name = \"entry\"]"))[index] .FindElements(By.TagName("td")); string lastName = cells[1].Text; string firstName = cells[2].Text; string address = cells[3].Text; string allEmails = cells[4].Text; string allPhones = cells[5].Text; return(new ContactData(firstName, lastName) { Address = address, AllPhones = allPhones, AllEmails = allEmails }); }
public List <ContactData> GetContactList() { if (contactList == null) { AppManager.GetInstaneAppManager().NavigationHelper.OpenHomePage(); contactList = new List <ContactData>(); ICollection <IWebElement> webElements = driver.FindElements(By.XPath("//tr[@name='entry']")); foreach (var webElement in webElements) { var firstName = webElement.FindElement(By.XPath(".//td[3]")).Text; var lastName = webElement.FindElement(By.XPath(".//td[2]")).Text; contactList.Add(new ContactData( firstName, lastName) ); } } return(new List <ContactData>(contactList)); }
public void CreateNewContact(ContactData contactData) { AppManager.GetInstaneAppManager().NavigationHelper.GoToAddNewContactMenu(); FillContactData(contactData); SubmitCreation(); }
public int GetContactCount() { AppManager.GetInstaneAppManager().NavigationHelper.OpenHomePage(); return(driver.FindElements(By.XPath("//tr[@name='entry']")).Count); }
public void SetupAppManager() { appManager = AppManager.GetInstaneAppManager(); }
public int GetGroupCount() { AppManager.GetInstaneAppManager().NavigationHelper.GoToGroupsPage(); return(driver.FindElements(By.XPath("//span[@class='group']")).Count); }