示例#1
0
class LoginPage(object):
    '''
    登录页面所有的操作元素对象
    '''
    def __init__(self, driver):
        self.driver = driver
        self.cf = ParseConfigFile()

    def switchToFrame(self):
        '''
        切换到frame中
        :return:
        '''
        by, locator = self.cf.getElementValue('126mail_login',
                                              'loginPage.frame')
        try:
            self.driver.switch_to.frame(getElement(self.driver, by, locator))
        except Exception as e:
            raise e

    def switchToDefaultFrame(self):
        '''
        跳出frame
        :return:
        '''
        try:
            self.driver.switch_to.default_content()
        except Exception as e:
            raise e

    def userNameObj(self):  # 用户名输入框
        by, locator = self.cf.getElementValue('126mail_login',
                                              'loginPage.username')

        username = getElement(self.driver, by, locator)
        return username

    def passwordObj(self):  # 密码输入框
        by, locator = self.cf.getElementValue('126mail_login',
                                              'loginPage.password')

        password = getElement(self.driver, by, locator)
        return password

    def loginBtnObj(self):  # 登录按钮
        by, locator = self.cf.getElementValue('126mail_login',
                                              'loginPage.loginBtn')

        loginbtn = getElement(self.driver, by, locator)
        return loginbtn
示例#2
0
class AddContactPage(object):
    '''
    添加联系人页面所有操作元素对象
    '''
    def __init__(self, driver):
        self.driver = driver
        self.cf = ParseConfigFile()

    def newContact(self):  # 新建联系人
        by, locator = self.cf.getElementValue('126mail_addContactPage',
                                              'addContactPage.newContact')

        element = getElement(self.driver, by, locator)
        return element

    def addName(self):  # 姓名输入框
        by, locator = self.cf.getElementValue('126mail_addContactPage',
                                              'addContactPage.newName')

        element = getElement(self.driver, by, locator)
        return element

    def addMail(self):  # 电子邮件输入框
        by, locator = self.cf.getElementValue('126mail_addContactPage',
                                              'addContactPage.newMail')

        element = getElement(self.driver, by, locator)
        return element

    def markStar(self):  # 设为星际联系人
        by, locator = self.cf.getElementValue('126mail_addContactPage',
                                              'addContactPage.newMark')

        element = getElement(self.driver, by, locator)
        return element

    def addPhone(self):  # 手机号码输入框
        by, locator = self.cf.getElementValue('126mail_addContactPage',
                                              'addContactPage.newPhone')

        element = getElement(self.driver, by, locator)
        return element

    def addContent(self):  # 备注
        by, locator = self.cf.getElementValue('126mail_addContactPage',
                                              'addContactPage.newComment')

        element = getElement(self.driver, by, locator)
        return element

    def clickCommitBtn(self):  # 确定按钮
        by, locator = self.cf.getElementValue('126mail_addContactPage',
                                              'addContactPage.newCommit')

        element = getElement(self.driver, by, locator)
        return element
示例#3
0
class HomePage(object):
    def __init__(self, driver):
        self.driver = driver
        self.cf = ParseConfigFile()

    def addressLink(self):
        '''
        通讯录菜单对象
        :return:
        '''
        by, locator = self.cf.getElementValue('126mail_homePage',
                                              'homePage.addressbook')

        elementObj = getElement(self.driver, by, locator)
        return elementObj