def edit_by_index(self, index, group): wd = self.app.wd self.open_group_page() wd.find_elements_by_name("selected[]")[index].click() wd.find_element_by_name("edit").click() add.edit_group(self, group.name, group.header, group.footer) wd.find_element_by_name("update").click() self.open_group_page() self.group_cache = None
def edit_by_id(self, id, group): wd = self.app.wd self.open_group_page() wd.find_element_by_css_selector("input[value='%s']" % id).click() wd.find_element_by_name("edit").click() add.edit_group(self, group.name, group.header, group.footer) wd.find_element_by_name("update").click() self.open_group_page() self.group_cache = None
def create(self, group): wd = self.app.wd self.open_group_page() wd.find_element_by_name("new").click() #edit form add.edit_group(self, group.name, group.header, group.footer) wd.find_element_by_name("submit").click() self.open_group_page() #wait for check time.sleep(2) self.group_cache = None
def add(self, user): wd = self.app.wd wd.find_element_by_link_text("add new").click() #openuser #edit form add.edit_user(self, user.username, user.last_name, user.nickname, user.title, user.address, user.homephone, user.mobilephone, user.workphone, user.secondaryphone, user.email, user.email2, user.email3) wd.find_element_by_xpath("//input[21]").click() #confirm self.open_home_page() self.user_cache = None
def change_by_index(self, index, user): wd = self.app.wd self.open_home_page() user = user wd.find_elements_by_xpath("//img[@alt='Edit']")[index].click() add.edit_user(self, user.username, user.last_name, user.nickname, user.title, user.address, user.homephone, user.mobilephone, user.workphone, user.secondaryphone, user.email, user.email2, user.email3) wd.find_element_by_name("update").click() self.open_home_page() self.user_cache = None
def change_by_id(self, id, user): wd = self.app.wd self.open_home_page() el = wd.find_element_by_css_selector("input[value='%s']" % id) el.find_element_by_xpath("//img[@alt='Edit']").click() user = user add.edit_user(self, user.username, user.last_name, user.nickname, user.title, user.address, user.homephone, user.mobilephone, user.workphone, user.secondaryphone, user.email, user.email2, user.email3) wd.find_element_by_name("update").click() self.open_home_page() self.user_cache = None
def __init__(self, browser="chrome", base_url="http://localhost/addressbook/"): if browser == "chrome": self.wd = webdriver.Chrome() elif browser == "ie": self.wd = webdriver.Ie() else: raise ValueError("Unrecognazed browser %s" % browser) self.wd.implicitly_wait(1) self.session = SH(self) self.group = GH(self) self.user = UH(self) self.additional = MH(self) Applicaton.base_url = base_url
["number of user", "file"]) except getopt.GetoptError as err: getopt.usage() sys.exit(2) n = 5 f = "data/users.json" for o, a in opts: if o == "-n": n = int(a) elif o == "-f": f = a testdata = [ User(last_name=MH.random_string("last_name", 10), username=MH.random_string("username", 10), nickname=MH.random_string("nickname", 10), title=MH.random_string("title", 8), address=MH.random_string("address", 40), homephone=MH.random_number(7), workphone=MH.random_number(7), mobilephone=MH.random_number(7), secondaryphone=MH.random_number(7), email=MH.random_email(7), email2=MH.random_email(7), email3=MH.random_email(7)) for i in range(n) ] file = os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", f)
# -*- coding: utf-8 -*- from model.group import Group from fixture.additional import MH group_begin = { "name": "test1", "header": "testheader1", "footer": "testfooter1" } group_edit = { "name": "test1", "header": "testheader1", "footer": "testfooter1" } testdata = [ Group(name=MH.random_string("name", 10), header=MH.random_string("header", 20), footer=MH.random_string("footer", 20)) for i in range(1) ]