class LoginPage(object): def __init__(self,driver): self.driver = driver self.parseCF = ParseCofigFile() #获取配置文件 self.loginOptions = self.parseCF.getItemsSection("126mail_login") #获取配置文件 print("loginoptions",self.loginOptions) def switchToFrame(self): # self.driver.switch_to.frame(frameNumber) try: #从定位表达式配置文件中读取frame的定位表达式 frameNumber = int(self.loginOptions["loginPage.frameNumber".lower()]) print(frameNumber) self.driver.switch_to.frame(frameNumber) except Exception as e: raise e def switchToDefaultFrame(self): self.driver.switch_to.default_content( ) def userNameObj(self): try: #获取登录页面的用户名输入框页面对象,并返回给调用者 locateType ,locatorExpression = self.loginOptions["loginPage.username".lower()].split(">") # elementObj = getElement(self.driver,"xpath",'//input[@name = "email"]') elementObj = getElement(self.driver, locateType,locatorExpression) return elementObj except Exception as e: raise e def passwordObj(self): try: #获取登录页面的密码输入框页面对象,并返回给调用者 locateType, locatorExpression = self.loginOptions["loginPage.password".lower()].split(">") #elementObj = getElement(self.driver,"xpath","//input[@name='password']") elementObj = getElement(self.driver, locateType, locatorExpression) return elementObj except Exception as e: raise e def loginButton(self): try: #获取登录页面的登录按钮页面对象,并返回给调用者 locateType, locatorExpression = self.loginOptions["loginPage.loginbutton".lower()].split(">") # elementObj = getElement(self.driver,"id","dologin") elementObj = getElement(self.driver, locateType, locatorExpression) return elementObj except Exception as e: raise e
class LoginPage(object): def __init__(self,driver): self.driver=driver self.parseCF=ParseCofigFile() self.loginOptions=self.parseCF.getItemsSection('126mail_login') print(self.loginOptions) #self.wait=WebDriverWait(self.driver,10,0.2)#显示等待 #跳入frame def switchToFrame(self): try: locatorExpression=self.loginOptions\ ['loginPage.frame'.lower()].split('>')[1] self.driver.switch_to.frame(locatorExpression) except Exception as e: raise e #跳出frame58 def switchToDefaultFrame(self): try: self.driver.switch_to.default_content() except Exception as e: raise e def userNameObj(self): try: #获取登录页面的用户名输入框页面对象,并返回给调用者 locateType,locatorExpression=self.loginOptions\ ['loginPage.username'.lower()].split('>') elementObj=getElement(self.driver,locateType,locatorExpression) return elementObj except Exception as e: raise e def passwordObj(self): try: locateType, locatorExpression = self.loginOptions \ ['loginPage.password'.lower()].split('>') elementObj=getElement(self.driver,locateType,locatorExpression) return elementObj except Exception as e: raise e def loginButton(self): try: locateType, locatorExpression = self.loginOptions \ ['loginPage.loginbutton'.lower()].split('>') elementObj=getElement(self.driver,locateType,locatorExpression) return elementObj except Exception as e: raise e
class HomePage(object): def __init__(self,driver): self.driver = driver self.parseCF = ParseCofigFile() def addressLink(self): try: #从定位表达式配置文件中读取定位通讯录按钮的定位方式和表达式 locateType ,locatorExpression = self.parseCF.getOptionValue("126mail_homePage","homepage.addressbook".lower()).split(">") #获取通讯录页面元素 elementObj = getElement(self.driver,locateType,locatorExpression) return elementObj except Exception as e: raise e
class HomePage(object): def __init__(self, driver): self.driver = driver self.parseCF = ParseCofigFile() self.loginOptions = self.parseCF.getItemsSection('126mail_homePage') print(self.loginOptions) def addressLink(self): try: locateType, locatorExpression = self.loginOptions \ ['homepage.addressbook'.lower()].split('>') elementObj = getElement(self.driver, locateType, locatorExpression) return elementObj except Exception as e: raise e
class LoginPage(object): def __init__(self, driver): self.driver = driver self.parseCF = ParseCofigFile() self.loginOptions = self.parseCF.getItemsSection("126mail_login") print self.loginOptions def switchToFrame(self): self.driver.switch_to.frame(3) def switchToDefaultFrame(self): try: self.driver.switch_to.default_content() except Exception, e: raise e
class LoginPage(): def __init__(self, driver): self.driver = driver self.parseCF = ParseCofigFile() self.loginOptions = self.parseCF.getItemsSection("126mail_login") def switchToFram(self): try: locatorExperssion = self.loginOptions[ "loginPage.frame".lower()].split(":")[1] self.driver.switch_to.frame(locatorExperssion) except Exception as e: raise e def switchToDefaultFrame(self): try: self.driver.switch_to.default_content() except Exception as e: raise e def userNameObj(self): try: locateType, locatorExperssion = self.loginOptions[ "loginPage.username".lower()].split(":") elementObj = getElement(self.driver, locateType, locatorExperssion) return elementObj except Exception as e: raise e def passwordObj(self): try: locateType, locatorExperssion = self.loginOptions[ "loginPage.password".lower()].split(":") elementObj = getElement(self.driver, locateType, locatorExperssion) return elementObj except Exception as e: raise e def loginButton(self): try: locateType, locatorExperssion = self.loginOptions[ "loginPage.loginbutton".lower()].split(":") elementObj = getElement(self.driver, locateType, locatorExperssion) return elementObj except Exception as e: raise e
class AddressBookPage(object): def __init__(self,driver): self.driver = driver self.parseCF = ParseCofigFile() self.addContactsOptions = self.parseCF.getItemsSection("126mail_addContactsPage") print self.addContactsOptions def createContactPersonButton(self): #获取新建联系人按钮 try: locateType, locatorExpression = self.addContactsOptions\ ["addContactsPage.createContactsBtn".lower()].split(">") # 获取登录页面的用户名输入框页面对象,并返回给调用者 elementObj = getElement(self.driver, locateType, locatorExpression) return elementObj except Exception, e: raise e
def __init__(self,driver): self.driver = driver self.parseCF = ParseCofigFile() self.addContactsOptions = self.parseCF.getItemsSection("126mail_addContactsPage") print self.addContactsOptions
def __init__(self, driver): self.driver = driver self.parseCF = ParseCofigFile()
def __init__(self,driver): self.driver = driver self.parseCF = ParseCofigFile() #获取配置文件 self.loginOptions = self.parseCF.getItemsSection("126mail_login") #获取配置文件 print("loginoptions",self.loginOptions)
def __init__(self, driver): self.driver = driver self.parseCF = ParseCofigFile() self.loginOptions = self.parseCF.getItemsSection("126mail_login")
def __init__(self, driver): self.driver = driver self.parseCF = ParseCofigFile() self.loginOptions = self.parseCF.getItemsSection('126mail_homePage') print(self.loginOptions)
class LoginPage(object): def __init__(self, driver): self.driver = driver self.parseCF = ParseCofigFile() self.loginOptions = self.parseCF.getItemsSection("163mail_login") # print(self.loginOptions) def pwdLoginButton(self): try: #从定位表达式配置文件中读取定位密码登录按钮的定位方式和表达式 locateType, locatorExpression = self.loginOptions[ "loginPage.accountloginbutton".lower()].split(">") # 获取登录页面的密码登录按钮页面对象,并返回给调用者 elementObj = getElement(self.driver, locateType, locatorExpression) return elementObj except Exception as e: raise e def switchToFrame(self): try: #从定位表达式配置文件中读取定位frame的定位方式和定位表达式 locateType, locatorExpression = self.loginOptions[ "loginPage.frame".lower()].split(">") iframe = getElement(self.driver, locateType, locatorExpression) self.driver.switch_to.frame(iframe) except Exception as e: raise e def switchToDefaultFrame(self): try: self.driver.switch_to.default_content() except Exception as e: raise e def userNameObj(self): try: #从定位表达式配置文件中读取定位用户名输入框的定位方式和表达式 locaterType, locatorExpression = self.loginOptions[ "loginPage.username".lower()].split(">") #获取登录页面的用户名输入框页面对象,并返回给调用者 elementObj = getElement(self.driver, locaterType, locatorExpression) return elementObj except Exception as e: raise e def passwordObj(self): try: #从定位表达式配置文件中读取定位密码输入框的定位方式和表达式 locateType, locatorExpression = self.loginOptions[ "loginPage.password".lower()].split(">") #获取登录页面的密码输入框页面对象,并返回给调用者 elementObj = getElement(self.driver, locateType, locatorExpression) return elementObj except Exception as e: raise e def loginButton(self): try: #从定位表达式配置文件中读取定位登录按钮的定位方式和表达式 locateType, locatorExpression = self.loginOptions[ "loginPage.loginbutton".lower()].split(">") #获取登录页面的登录按钮页面对象,并返回给调用者 elementObj = getElement(self.driver, locateType, locatorExpression) return elementObj except Exception as e: raise e
class AddressBookPage(object): def __init__(self, driver): self.driver = driver self.parseCF = ParseCofigFile() self.addContactOptions = self.parseCF.getItemsSection( "126mail_addContactsPage") print(self.addContactOptions) def createContactPersonButton(self): try: #获得新建联系人按钮 locateType, locatorExperssion = self.addContactOptions[ "addContactsPage.createContactsBtn".lower()].split(">") element = getElement(self.driver, locateType, locatorExperssion) return element except Exception as e: raise e def contactPersonName(self): try: #获得新建联系人界面中的姓名输入框 locateType, locatorExperssion = self.addContactOptions[ "addContactsPage.contactPersonName".lower()].split(">") element = getElement(self.driver, locateType, locatorExperssion) return element except Exception as e: raise e def contactPersonEmail(self): try: #获得新建联系人界面中的电子邮件输入框 locateType, locatorExperssion = self.addContactOptions[ "addContactsPage.contactPersonEmail".lower()].split(">") element = getElement(self.driver, locateType, locatorExperssion) return element except Exception as e: raise e def starContacts(self): try: #获得新建联系人界面中的星标联系人输入框 locateType, locatorExperssion = self.addContactOptions[ "addContactsPage.starContacts".lower()].split(">") element = getElement(self.driver, locateType, locatorExperssion) return element except Exception as e: raise e def contactPersonMobile(self): try: #获得新建联系人界面中的联系人电话输入框 locateType, locatorExperssion = self.addContactOptions[ "addContactsPage.contactPersonMobile".lower()].split(">") element = getElement(self.driver, locateType, locatorExperssion) return element except Exception as e: raise e def contactPersonComment(self): try: #获得新建联系人界面中的联系人备注输入框 locateType, locatorExperssion = self.addContactOptions[ "addContactsPage.contactPersonComment".lower()].split(">") element = getElement(self.driver, locateType, locatorExperssion) return element except Exception as e: raise e def savecontactPerson(self): try: #获得新建联系人界面中的保存联系人按钮 locateType, locatorExperssion = self.addContactOptions[ "addContactsPage.savecontactPerson".lower()].split(">") element = getElement(self.driver, locateType, locatorExperssion) return element except Exception as e: raise e
class AddressBookPage(object): def __init__(self,driver): self.driver=driver self.parseCF=ParseCofigFile() self.addContacsOptions=self.parseCF.getItemsSection("126mail_addContactsPage") print(self.addContacsOptions) def createContactPersonButton(self): try: locateType,locatorExpression=self.addContacsOptions\ ['addContactsPage.createContactsBtn'.lower()].split('>') elementObj=getElement(self.driver,locateType,locatorExpression) return elementObj except Exception as e: raise e def contactPersonName(self): try: locateType, locatorExpression = self.addContacsOptions \ ['addContactsPage.contactPersonName'.lower()].split('>') elementObj = getElement(self.driver, locateType, locatorExpression) return elementObj except Exception as e: raise e def contactPersonEmail(self): try: locateType, locatorExpression = self.addContacsOptions \ ['addContactsPage.contactPersonEmail'.lower()].split('>') elementObj = getElement(self.driver, locateType, locatorExpression) return elementObj except Exception as e: raise e def starContacts(self): try: locateType, locatorExpression = self.addContacsOptions \ ['addContactsPage.starContacts'.lower()].split('>') elementObj = getElement(self.driver, locateType, locatorExpression) return elementObj except Exception as e: raise e def contactPersonMobile(self): try: locateType, locatorExpression = self.addContacsOptions \ ['addContactsPage.contactPersonMobile'.lower()].split('>') elementObj = getElement(self.driver, locateType, locatorExpression) return elementObj except Exception as e: raise e def contactPersonComment(self): try: locateType, locatorExpression = self.addContacsOptions \ ['addContactsPage.contactPersonComment'.lower()].split('>') elementObj = getElement(self.driver, locateType, locatorExpression) return elementObj except Exception as e: raise e def savecontactPerson(self): try: locateType, locatorExpression = self.addContacsOptions \ ['addContactsPage.savecontactPerson'.lower()].split('>') elementObj = getElement(self.driver, locateType, locatorExpression) return elementObj except Exception as e: raise e
class AddressBookPage(object): def __init__(self, driver): self.driver = driver self.parseCF = ParseCofigFile() self.addcontactsOptions = self.parseCF.getItemsSection( "163mail_addContactsPage") # print(self.addcontactsOptions) def createContactPersonButton(self): #获取新建联系人按钮 try: #从定位表达式配置文件中读取定位新建联系人按钮的定位方式和表达式 locateType, locatorExpression = self.addcontactsOptions[ "addContactsPage.createContactsBtn".lower()].split(">") #获取新建联系人按钮页面元素,并返回给调用者 elementObj = getElement(self.driver, locateType, locatorExpression) return elementObj except Exception as e: raise e def contactPersonName(self): #获取新建联系人界面中的姓名输入框 try: #从定位表达式配置文件中读取联系人姓名输入框的定位方式和表达式 locateType, locatorExpression = self.addcontactsOptions[ "addContactsPage.contactPersonName".lower()].split(">") # 获取新建联系人界面的姓名输入框页面元素,并返回给调用者 elementObj = getElement(self.driver, locateType, locatorExpression) return elementObj except Exception as e: raise e def contactPersonEmail(self): #获取新建联系人界面中的电子邮件输入框 try: #从定位表达式配置文件中读取联系人邮箱输入框的定位方式和表达式 locateType, locatorExpression = self.addcontactsOptions[ "addContactsPage.contactPersonEmail".lower()].split(">") # 获取新建联系人界面的邮箱输入框页面元素,并返回给调用者 elementObj = getElement(self.driver, locateType, locatorExpression) return elementObj except Exception as e: raise e def starContacts(self): #获取新建联系人界面中的星标联系人选择框 try: #从定位表达式配置文件中读取星标联系人复选框的的定位方式和表达式 locateType, locatorExpression = self.addcontactsOptions[ "addContactsPage.starContacts".lower()].split(">") # 获取新建联系人界面的星标联系人复选框页面元素,并返回给调用者 elementObj = getElement(self.driver, locateType, locatorExpression) return elementObj except Exception as e: raise e def contactPersonMobile(self): #获取新建联系人界面中的联系人手机号输入框 try: #从定位表达式配置文件中读取联系人手机号输入框的定位方式和表达式 locateType, locatorExpression = self.addcontactsOptions[ "addContactsPage.contactPersonMobile".lower()].split(">") # 获取新建联系人界面的联系人手机号输入框页面元素,并返回给调用者 elementObj = getElement(self.driver, locateType, locatorExpression) return elementObj except Exception as e: raise e def contactPersonComment(self): #获取新建联系人界面中的联系人备注信息输入框 try: #从定位表达式配置文件中读取联系人备注信息输入框的定位方式和表达式 locateType, locatorExpression = self.addcontactsOptions[ "addContactsPage.contactPersonComment".lower()].split(">") # 获取新建联系人界面的联系人备注信息输入框页面元素,并返回给调用者 elementObj = getElement(self.driver, locateType, locatorExpression) return elementObj except Exception as e: raise e def saveContactPerson(self): #获取新建联系人界面中的保存联系人按钮 try: #从定位表达式配置文件中读取保存联系人按钮的定位方式和表达式 locateType, locatorExpression = self.addcontactsOptions[ "addContactsPage.savecontactPerson".lower()].split(">") # 获取新建联系人界面的保存联系人按钮页面元素,并返回给调用者 elementObj = getElement(self.driver, locateType, locatorExpression) return elementObj except Exception as e: raise e