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
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
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