Пример #1
0
        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
            });
        }
Пример #2
0
 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
     });
 }
Пример #3
0
 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);
 }
Пример #4
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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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));
        }
Пример #7
0
        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
            });
        }
Пример #8
0
        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));
        }
Пример #9
0
 public void CreateNewContact(ContactData contactData)
 {
     AppManager.GetInstaneAppManager().NavigationHelper.GoToAddNewContactMenu();
     FillContactData(contactData);
     SubmitCreation();
 }
Пример #10
0
 public int GetContactCount()
 {
     AppManager.GetInstaneAppManager().NavigationHelper.OpenHomePage();
     return(driver.FindElements(By.XPath("//tr[@name='entry']")).Count);
 }
Пример #11
0
 public void SetupAppManager()
 {
     appManager = AppManager.GetInstaneAppManager();
 }
Пример #12
0
 public int GetGroupCount()
 {
     AppManager.GetInstaneAppManager().NavigationHelper.GoToGroupsPage();
     return(driver.FindElements(By.XPath("//span[@class='group']")).Count);
 }