def get_contact_info_from_edit_page(self, index): wd = self.app.wd self.wybierz_do_edycji_kontakt_index(index) firstname = wd.find_element_by_name("firstname").get_attribute("value") lastname = wd.find_element_by_name("lastname").get_attribute("value") address = wd.find_element_by_name("address").get_attribute("value") email = wd.find_element_by_name("email").get_attribute("value") email2 = wd.find_element_by_name("email2").get_attribute("value") email3 = wd.find_element_by_name("email3").get_attribute("value") id = wd.find_element_by_name("id").get_attribute("value") homephone = wd.find_element_by_name("home").get_attribute("value") workphone = wd.find_element_by_name("work").get_attribute("value") mobilephone = wd.find_element_by_name("mobile").get_attribute("value") secondaryphone = wd.find_element_by_name("phone2").get_attribute( "value") return Contacts(firstname=firstname, lastname=lastname, address=address, email=email, email2=email2, email3=email3, id=id, home=homephone, work=workphone, mobile=mobilephone, phone2=secondaryphone)
def test_edytuj_losowy_kontakt(app, db, check_ui): add_contact = Contacts(firstname="dfgdfg", middlename="dfg dfg dfg dg", lastname="fd gdf gdf gdf", nickname="dfg df gdfgdg", title="fgdf gdf gdfg dfgdfg d", company="fdg dfg dfg dfg", address="fdg df gdf gdfg dfhfhjgh", home="fgh fgh fgh fgh", mobile="fg hfg hfg h", work="fghfghfghfgjhjghj", fax="retrytui", email="hjkjhk jhkhjk hjk", email2="hjk hjk hjk hjkhjk", email3="hjk hjk hj", homepage="fghfghfhgh fgh", bday="11", bmonth="April", byear="1995", aday="13", amonth="August", ayear="2005", new_group="[none]", address2="fgh fgh fhfg hf", phone2="hjkhjkhjkhjk", notes="hjk hkhjkhjk hjkhjk hjk hj") if len(db.get_contact_list()) == 0: app.contact.utworz(add_contact) old_contacts = db.get_contact_list() chosen_contact = random.choice(old_contacts) edit_contact = Contacts(firstname="Zulu", middlename="Pierwszy", lastname="Gula") app.contact.edytuj_kontakt_id(chosen_contact.id, edit_contact) new_contacts = db.get_contact_list() assert len(old_contacts) == len(new_contacts) if check_ui: assert sorted(old_contacts, key=Contacts.id_or_max) == sorted(app.contact.get_contact_list(), key=Contacts.id_or_max)
def get_contact_from_view_page(self, index): wd = self.app.wd self.wybierz_do_podgladu_kontakt_index(index) text = wd.find_element_by_id("content").text homephone = re.search("H: (.*)", text).group(1) workphone = re.search("W: (.*)", text).group(1) mobilephone = re.search("M: (.*)", text).group(1) secondaryphone = re.search("P: (.*)", text).group(1) return Contacts(home=homephone, work=workphone, mobile=mobilephone, phone2=secondaryphone)
def test_usun_kontakt_z_grupy(app, db): add_contact = Contacts(firstname="dfgdfg", middlename="dfg dfg dfg dg", lastname="fd gdf gdf gdf", nickname="dfg df gdfgdg", title="fgdf gdf gdfg dfgdfg d", company="fdg dfg dfg dfg", address="fdg df gdf gdfg dfhfhjgh", home="fgh fgh fgh fgh", mobile="fg hfg hfg h", work="fghfghfghfgjhjghj", fax="retrytui", email="hjkjhk jhkhjk hjk", email2="hjk hjk hjk hjkhjk", email3="hjk hjk hj", homepage="fghfghfhgh fgh", bday="11", bmonth="April", byear="1995", aday="13", amonth="August", ayear="2005", new_group="[none]", address2="fgh fgh fhfg hf", phone2="hjkhjkhjkhjk", notes="hjk hkhjkhjk hjkhjk hjk hj") if len(db.get_contact_list()) == 0: app.contact.utworz(add_contact) print("\nDodano kontakt") if len(db.get_group_list()) == 0: app.group.utworz(Group(name="abc")) print("\nDodano grupę") if len(db.get_contacts_in_group()) == 0: # wybranie kontaktu bez grupy i dodanie do grupy contacts = db.get_contacts_not_in_group() contact = random.choice(contacts) app.contact.wybierz_kontakt_id(contact.id) groups = db.get_group_list() group = random.choice(groups) app.contact.wybierz_grupe_dla_kontaktu_id(group.id) print("\nDodano kontakt do grupy") # wybieram grupę z kontaktami all_groups = db.get_contacts_in_group() chosen_group = random.choice(all_groups) app.contact.wybierz_grupe_do_usuniecia_kontaktu(chosen_group.id) all_contacts_in_group = db.get_contacts_in_group() index = randrange(app.contact.count_contacts_in_choosen_group()) app.contact.wybierz_kontakt_index(index) app.contact.usun_kontakt_z_grupy() print("\nUsunięto kontakt z grupy") new_contacts_in_group = db.get_contacts_in_group() assert len(all_contacts_in_group) - 1 == len(new_contacts_in_group)
def test_dodaj_kontakt_do_grupy(app, db): add_contact = Contacts(firstname="dfgdfg", middlename="dfg dfg dfg dg", lastname="fd gdf gdf gdf", nickname="dfg df gdfgdg", title="fgdf gdf gdfg dfgdfg d", company="fdg dfg dfg dfg", address="fdg df gdf gdfg dfhfhjgh", home="fgh fgh fgh fgh", mobile="fg hfg hfg h", work="fghfghfghfgjhjghj", fax="retrytui", email="hjkjhk jhkhjk hjk", email2="hjk hjk hjk hjkhjk", email3="hjk hjk hj", homepage="fghfghfhgh fgh", bday="11", bmonth="April", byear="1995", aday="13", amonth="August", ayear="2005", new_group="[none]", address2="fgh fgh fhfg hf", phone2="hjkhjkhjkhjk", notes="hjk hkhjkhjk hjkhjk hjk hj") if len(db.get_contact_list()) == 0: app.contact.utworz(add_contact) print("\nDodano kontakt") if len(db.get_group_list()) == 0: app.group.utworz(Group(name="abc")) print("\nDodano grupę") all_contacts = db.get_contact_list() chosen_contact = random.choice(all_contacts) app.contact.wybierz_kontakt_id(chosen_contact.id) all_groups = db.get_group_list() chosen_group = random.choice(all_groups) old_contacts_in_group = db.get_contacts_in_group() app.contact.wybierz_grupe_dla_kontaktu_id(chosen_group.id) new_contacts_in_group = db.get_contacts_in_group() assert len(old_contacts_in_group) + 1 == len(new_contacts_in_group) print("\nWybrany kontakt:", chosen_contact) print("\nWybrana grupa:", chosen_group) print("Przed dodaniem:", len(old_contacts_in_group)) print("Po dodaniu:", len(new_contacts_in_group))
def get_contact_list(self): if self.contact_cache is None: wd = self.app.wd self.otworz_strone_startowa() self.contact_cache = [] for element in wd.find_elements_by_name("entry"): td = element.find_elements_by_tag_name("td") id = td[0].find_element_by_name("selected[]").get_attribute( "value") lastname = td[1].text firstname = td[2].text address = td[3].text all_emails = td[4].text all_phones = td[5].text self.contact_cache.append( Contacts(lastname=lastname, firstname=firstname, address=address, id=id, all_emails_from_home_page=all_emails, all_phones_from_home_page=all_phones)) return list(self.contact_cache)
def test_usun_losowy_kontakt(app, db, check_ui): contact = Contacts(firstname="dfgdfg", middlename="dfg dfg dfg dg", lastname="fd gdf gdf gdf", nickname="dfg df gdfgdg", title="fgdf gdf gdfg dfgdfg d", company="fdg dfg dfg dfg", address="fdg df gdf gdfg dfhfhjgh", home="fgh fgh fgh fgh", mobile="fg hfg hfg h", work="fghfghfghfgjhjghj", fax="retrytui", email="hjkjhk jhkhjk hjk", email2="hjk hjk hjk hjkhjk", email3="hjk hjk hj", homepage="fghfghfhgh fgh", bday="11", bmonth="April", byear="1995", aday="13", amonth="August", ayear="2005", new_group="[none]", address2="fgh fgh fhfg hf", phone2="hjkhjkhjkhjk", notes="hjk hkhjkhjk hjkhjk hjk hj") # contact = json_contacts if len(db.get_contact_list()) == 0: app.contact.utworz(contact) old_contacts = db.get_contact_list() chosen_contact = random.choice(old_contacts) app.contact.usun_kontakt_id(chosen_contact.id) new_contacts = db.get_contact_list() assert len(old_contacts) - 1 == app.contact.count() old_contacts.remove(chosen_contact) assert old_contacts == new_contacts if check_ui: assert sorted(old_contacts, key=Contacts.id_or_max) == sorted( app.contact.get_contact_list(), key=Contacts.id_or_max)
from model.contact import Contacts constant = [ Contacts(firstname="firstname1", middlename="middlename1", lastname="lastname1"), Contacts(firstname="firstname2", middlename="middlename2", lastname="lastname2") ]
def convert(contact): return Contacts(id=str(contact.id), firstname=contact.firstname, lastname=contact.lastname)
testdata = [ Contacts(firstname=random_string("firstname", 10), middlename=random_string("middlename", 20), lastname=random_string("lastname", 20), nickname=random_string("nickname", 20), title=random_string("title", 20), company=random_string("company", 20), address=random_string("address", 50), home=random_numbers("home", 9), mobile=random_numbers("mobile", 9), work=random_numbers("work", 9), fax=random_numbers("fax", 9), email=random_emails("email"), email2=random_emails("email2"), email3=random_emails("email3"), homepage=random_www_site(), bday=random_month_day(), bmonth=random_month(months), byear=random_year(), aday=random_month_day(), amonth=random_month(months), ayear=current_year(), new_group="[none]", address2=random_string("address2", 50), phone2=random_numbers("phone2", 9), notes=random_string("notes", 30)) for i in range(n) ] file = os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", f)