public void ContactRemovalTestFromEditForm(EntryDate newEntry) { //EntryDate newEntry = new EntryDate("Ivan123", "Ivanov123", "Moscow, Pyshkina 3, room 123"); //newEntry.MiddleName = "Ivanovich123"; //newEntry.MobilePhone = "777777"; //newEntry.E_mail = "*****@*****.**"; AppManager.Contact.CheckPresenceContact(newEntry); List <EntryDate> oldContactList = EntryDate.GetAll(); //Созраняем контакт,который будем удалять EntryDate removalContact = oldContactList[0]; AppManager.Contact.Delete(removalContact); //Быстрая проверка Assert.AreEqual(oldContactList.Count - 1, AppManager.Contact.GetContactCount()); List <EntryDate> newContactList = EntryDate.GetAll(); oldContactList.RemoveAt(0); AppManager.Contact.CheckContactResultByObj(oldContactList, newContactList); //Проверяем, что в новом списке контактов, нету с идентификитором удаленного. foreach (EntryDate e in newContactList) { Assert.AreNotEqual(e.Id, removalContact.Id); } }
public void TestContactInformation_12task() { EntryDate fromForm = AppManager.Contact.GetContactInformationFromEditForm(7); EntryDate fromDetailForm = AppManager.Contact.GetContactInformationFromDetails(7); Assert.AreEqual(fromForm.FML, fromDetailForm.FML); Assert.AreEqual(fromForm.AllInfo, fromDetailForm.AllInfo); }
public ContactHelper Delete(EntryDate removalContact) { manager.Navigator.OpenStartPage(); manager.Navigator.GoToHome(); SelectContactChange(removalContact.Id); SubmitDeleteEntry(); manager.Navigator.GoToHome(); return this; }
//2 lvl /////////////////////////////////////////////////////////////////////////// public ContactHelper Create(EntryDate entry) { manager.Navigator.OpenStartPage(); GoToAddNewEntry(); FillEntryForm(entry); SubmitNewEntry(); manager.Navigator.GoToHome(); return this; }
//Проверка наличия контакта public ContactHelper CheckPresenceContact(EntryDate entry) { manager.Navigator.GoToHome(); if (!(IsElementPresent(By.CssSelector("a[href^='edit.php?']")))) { manager.Contact.Create(entry); } return this; }
public ContactHelper RemovFromGroup(EntryDate contact, GroupData group) { manager.Navigator.OpenStartPage(); manager.Navigator.GoToHome(); SelectGroupView(group.GroupName); SelectContact(contact.Id); RemoveToGroupClick(); manager.Navigator.GoToHome(); return this; }
public void TestContactInformation_11task() { EntryDate fromTable = AppManager.Contact.GetContactInformationFromTable(1); EntryDate fromForm = AppManager.Contact.GetContactInformationFromEditForm(1); Assert.AreEqual(fromTable, fromForm); Assert.AreEqual(fromTable.Address, fromForm.Address); Assert.AreEqual(fromTable.AllPhone, fromForm.AllPhone); Assert.AreEqual(fromTable.AllEmail, fromForm.AllEmail); }
public ContactHelper Edit(string id, EntryDate changeEntry) { manager.Navigator.OpenStartPage(); manager.Navigator.GoToHome(); SelectContactChange(id); FillEntryForm(changeEntry); SubmitUpdateEntry(); manager.Navigator.GoToHome(); return this; }
public ContactHelper Edit(int index, EntryDate entry) { manager.Navigator.OpenStartPage(); manager.Navigator.GoToHome(); SelectContactChange(index + 1); FillEntryForm(entry); SubmitUpdateEntry(); manager.Navigator.GoToHome(); return this; }
public ContactHelper Removal(EntryDate oldContactForRemuval) { manager.Navigator.OpenStartPage(); manager.Navigator.GoToHome(); SelectContact(oldContactForRemuval.Id); DeleteContact(); ClosedAlert(); manager.Navigator.GoToHome(); return this; }
public void ContactCreationTest(EntryDate entry) { List <EntryDate> oldContactsList = EntryDate.GetAll(); AppManager.Contact.Create(entry); Assert.AreEqual(oldContactsList.Count + 1, AppManager.Contact.GetContactCount()); oldContactsList.Add(entry); List <EntryDate> NewContactsList = EntryDate.GetAll(); AppManager.Contact.CheckContactResultByObj(oldContactsList, NewContactsList); }
public ContactHelper AddInGroup(EntryDate contact, GroupData group) { manager.Navigator.OpenStartPage(); manager.Navigator.GoToHome(); ClearGroupFilter(); SelectContact(contact.Id); SelectGroupToAdd(group.GroupName); AddToGroupClick(); //Ожидаем появления на страницы элемента By.CssSelector("#content > div"), хотя бы одного new WebDriverWait(driver, TimeSpan.FromSeconds(10)) .Until(d => d.FindElements(By.CssSelector("#content > div")).Count > 0); return this; }
public void ContactRemoveGroup() { EntryDate contact = GroupData.GetAll()[0].GetContact().First(); GroupData group = contact.GetGroup().First(); List <EntryDate> oldListOfContacts = group.GetContact(); AppManager.Contact.RemovFromGroup(contact, group); List <EntryDate> newListOfContacts = group.GetContact(); oldListOfContacts.Remove(contact); oldListOfContacts.Sort(); newListOfContacts.Sort(); Assert.AreEqual(oldListOfContacts, newListOfContacts); }
public void ContactAddGroup() { GroupData group = GroupData.GetAll()[0]; List<EntryDate> oldListOfContacts = group.GetContact(); EntryDate entry = EntryDate.GetAll().Except(oldListOfContacts).First(); AppManager.Contact.AddInGroup(entry, group); List<EntryDate> newListOfContacts = group.GetContact(); oldListOfContacts.Add(entry); oldListOfContacts.Sort(); newListOfContacts.Sort(); Assert.AreEqual(oldListOfContacts, newListOfContacts); }
public void TestDBConnectivity() { //DateTime start = DateTime.Now; //List<GroupData> groupFromUI = AppManager.Group.GetGroupList(); //DateTime end = DateTime.Now; //System.Console.Out.WriteLine(end.Subtract(start)); //start = DateTime.Now; //List<GroupData> groupFromBD = GroupData.GetAll(); //end = DateTime.Now; //System.Console.Out.WriteLine(end.Subtract(start)); foreach (GroupData group in EntryDate.GetAll()[0].GetGroup()) { System.Console.Out.WriteLine(group); } }
public void CheckContactChangeResultByObj(EntryDate oldContact, EntryDate changeEntry, List<EntryDate> oldContactList, List<EntryDate> newContactList) { for (int i = 0; i < oldContactList.Count; i++) { if (oldContactList[i].Id == oldContact.Id) { oldContactList[i].FirstName = changeEntry.FirstName; oldContactList[i].MiddleName = changeEntry.MiddleName; oldContactList[i].LastName = changeEntry.LastName; oldContactList[i].Address = changeEntry.Address; oldContactList[i].MobilePhone = changeEntry.MobilePhone; oldContactList[i].E_mail = changeEntry.E_mail; } } oldContactList.Sort(); newContactList.Sort(); Assert.AreEqual(oldContactList, newContactList); }
public void ContactChangeEntryData() { EntryDate newEntry = new EntryDate("Ivan123", "Ivanov123", "Moscow, Pyshkina 3, room 123"); newEntry.MiddleName = "Ivanovich123"; newEntry.MobilePhone = "777777"; newEntry.E_mail = "*****@*****.**"; AppManager.Contact.CheckPresenceContact(newEntry); List <EntryDate> oldContactList = EntryDate.GetAll(); //Созраняем контакт,который будем изменять EntryDate oldContact = oldContactList[3]; EntryDate changeEntry = new EntryDate("Petr17", "Petrov17", "Moscow, Lenina 101, room 3451"); changeEntry.MiddleName = "Petrovich"; changeEntry.MobilePhone = "123456789"; changeEntry.E_mail = "*****@*****.**"; AppManager.Contact.Edit(oldContact.Id, changeEntry); //Быстрая проверка Assert.AreEqual(oldContactList.Count, AppManager.Contact.GetContactCount()); List <EntryDate> newContactList = EntryDate.GetAll(); AppManager.Contact.CheckContactChangeResultByObj(oldContact, changeEntry, oldContactList, newContactList); //Проверяем изменение имени и фамилии по нашему Id foreach (EntryDate e in newContactList) { if (e.Id == oldContact.Id) { Assert.AreEqual(changeEntry.FirstName, e.FirstName); Assert.AreEqual(changeEntry.LastName, e.LastName); } } }
public ContactHelper FillEntryForm(EntryDate entry) { Type(By.Name("firstname"), entry.FirstName); Type(By.Name("middlename"), entry.MiddleName); Type(By.Name("lastname"), entry.LastName); Type(By.Name("address"), entry.Address); Type(By.Name("mobile"), entry.MobilePhone); Type(By.Name("email"), entry.E_mail); Type(By.Name("email2"), entry.E_mail2); Type(By.Name("email3"), entry.E_mail3); Type(By.Name("nickname"), entry.NickName); Type(By.Name("company"), entry.Company); Type(By.Name("title"), entry.Title); Type(By.Name("home"), entry.HomePhone); Type(By.Name("work"), entry.WorkPhone); Type(By.Name("fax"), entry.Fax); Type(By.Name("homepage"), entry.Homepage); Type(By.Name("phone2"), entry.SecondaryHomePhone); Type(By.Name("address2"), entry.SecondaryAddress); Type(By.Name("notes"), entry.Notes); //Чекнем, есть ли данный выпадающий список на странице. Так как форма создания и форма редактирования разные. if (IsElementPresent(By.Name("new_group"))) { //Выбор значения из выпадающего списка не равного "none" List<IWebElement> options = driver.FindElement(By.Name("new_group")).FindElements(By.TagName("option")).ToList(); for (int i = 0; i < options.Count; i++) { string element; element = options[i].GetAttribute("value"); if (!element.Equals("[none]")) options[i].Click(); else options[0].Click(); } } return this; }
public void CheckContactChangeResultByObj(List<EntryDate> oldContactsList, List<EntryDate> newContactsList, EntryDate entry, int index) { oldContactsList[index].FirstName = entry.FirstName; oldContactsList[index].LastName = entry.LastName; oldContactsList.Sort(); newContactsList.Sort(); Assert.AreEqual(oldContactsList, newContactsList); }