コード例 #1
0
ファイル: LoginPage.py プロジェクト: wjq0323/DataDrivenFrame
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
コード例 #2
0
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
コード例 #3
0
ファイル: HomePage.py プロジェクト: wjq0323/DataDrivenFrame
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
コード例 #4
0
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
コード例 #5
0
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
コード例 #6
0
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
コード例 #7
0
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
コード例 #8
0
 def __init__(self,driver):
     self.driver = driver
     self.parseCF = ParseCofigFile()
     self.addContactsOptions = self.parseCF.getItemsSection("126mail_addContactsPage")
     print self.addContactsOptions
コード例 #9
0
 def __init__(self, driver):
     self.driver = driver
     self.parseCF = ParseCofigFile()
コード例 #10
0
ファイル: LoginPage.py プロジェクト: wjq0323/DataDrivenFrame
 def __init__(self,driver):
     self.driver = driver
     self.parseCF = ParseCofigFile() #获取配置文件
     self.loginOptions = self.parseCF.getItemsSection("126mail_login") #获取配置文件
     print("loginoptions",self.loginOptions)
コード例 #11
0
 def __init__(self, driver):
     self.driver = driver
     self.parseCF = ParseCofigFile()
     self.loginOptions = self.parseCF.getItemsSection("126mail_login")
コード例 #12
0
 def __init__(self, driver):
     self.driver = driver
     self.parseCF = ParseCofigFile()
     self.loginOptions = self.parseCF.getItemsSection('126mail_homePage')
     print(self.loginOptions)
コード例 #13
0
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
コード例 #14
0
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
コード例 #15
0
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
コード例 #16
0
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