Esempio n. 1
0
class LoginPage(object):
    def __init__(self, d):
        self.driver = d
        self.parseCf = ParseConfigFile()
        self.loginOptions = self.parseCf.get_items_section('51kaihui_login')

    def username_obj(self):
        try:
            locate_type, locator_expression = self.loginOptions['loginPage.username'.lower()].split('>')
            element_obj = get_element(self.driver, locate_type=locate_type, locate_expression=locator_expression)
            return element_obj
        except Exception as e:
            raise e

    def password_obj(self):
        try:
            locate_type, locator_expression = self.loginOptions['loginPage.password'.lower()].split('>')
            element_obj = get_element(self.driver, locate_type=locate_type, locate_expression=locator_expression)
            return element_obj
        except Exception as e:
            raise e

    def login_button(self):
        try:
            locate_type, locator_expression = self.loginOptions['loginPage.loginbutton'.lower()].split('>')
            element_obj = get_element(self.driver, locate_type=locate_type, locate_expression=locator_expression)
            return element_obj
        except Exception as e:
            raise e
Esempio n. 2
0
class EditContracts(object):
    def __init__(self, d):
        self.driver = d
        self.parseCF = ParseConfigFile()
        self.editContract = self.parseCF.get_items_section(
            '51kaihui_editContractsMessagePage')

    def contract_table(self):
        try:
            locate_type, locate_expression = \
                self.editContract['editContractsMessagePage.table'.lower()].split('>')
            element_obj = get_element(d=self.driver,
                                      locate_type=locate_type,
                                      locate_expression=locate_expression)
            return element_obj
        except Exception as e:
            raise e

    def contract_table_rows(self, dd):

        try:
            locate_type, locate_expression = \
                self.editContract['editContractsMessagePage.tableRows'.lower()].split('>')
            element_obj = get_elements(d=dd,
                                       locate_type=locate_type,
                                       locate_expression=locate_expression)
            return element_obj
        except Exception as e:
            raise e

    def contract_table_cols(self):
        try:
            locate_type, locate_expression = \
                self.editContract['editContractsMessagePage.tableCols'.lower()].split('>')
            element_obj = get_elements(d=self.driver,
                                       locate_type=locate_type,
                                       locate_expression=locate_expression)
            return element_obj
        except Exception as e:
            raise e
class AddressBookPage(object):
    def __init__(self, d):
        self.driver = d
        self.parseCF = ParseConfigFile()
        self.addContractOptions = self.parseCF.get_items_section(
            "51kaihui_addContractsPage")

    def create_contractperson_btn(self):
        # 获取新建联系人按钮
        try:
            locate_type, locate_expression = \
                self.addContractOptions["addContractPage.createContractBtn".lower()].split('>')
            element_obj = get_element(d=self.driver,
                                      locate_type=locate_type,
                                      locate_expression=locate_expression)
            return element_obj
        except Exception as e:
            raise e

    def switch_to_frame(self):
        # 跳转到新建联系人的弹窗
        try:
            locate_expression = self.addContractOptions[
                "addContractPage.frame".lower()].split('>')[1]
            self.driver.switch_to.frame(locate_expression)
        except Exception as e:
            raise e

    def switch_to_default_frame(self):
        # 跳转到默认frame
        try:
            self.driver.switch_to.default_content()
        except Exception as e:
            raise e

    def contract_person_name(self):
        # 添加联系人时,弹窗上输入联系人姓名
        try:
            locate_type, locate_expression = \
                self.addContractOptions["addContractPage.contractPersonName".lower()].split('>')
            element_obj = get_element(d=self.driver,
                                      locate_type=locate_type,
                                      locate_expression=locate_expression)
            return element_obj
        except Exception as e:
            raise e

    def contract_person_mobile(self):
        # 添加联系人时,弹窗上输入联系人电话
        try:
            locate_type, locate_expression = \
                self.addContractOptions["addContractPage.contractPersonMobile".lower()].split('>')
            element_obj = get_element(d=self.driver,
                                      locate_type=locate_type,
                                      locate_expression=locate_expression)
            return element_obj
        except Exception as e:
            return e

    def contract_person_email(self):
        # 添加联系人时,弹窗上输入联系人邮箱
        try:
            locate_type, locate_expression = \
                self.addContractOptions["addContractPage.contractPersonEmail".lower()].split('>')
            element_obj = get_element(d=self.driver,
                                      locate_type=locate_type,
                                      locate_expression=locate_expression)
            return element_obj
        except Exception as e:
            return e

    def save_contract_person(self):
        # 添加联系人时,弹窗上输入联系人邮箱
        try:
            locate_type, locate_expression = \
                self.addContractOptions["addContractPage.saveContractBtn".lower()].split('>')
            element_obj = get_element(d=self.driver,
                                      locate_type=locate_type,
                                      locate_expression=locate_expression)
            return element_obj
        except Exception as e:
            return e