Esempio n. 1
0
 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
Esempio n. 2
0
 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
Esempio n. 3
0
 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
Esempio n. 4
0
 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
Esempio n. 5
0
 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
Esempio n. 6
0
 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
Esempio n. 7
0
 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
Esempio n. 8
0
                               ["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)
Esempio n. 9
0
# -*- 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)
]