class HomewebCultureBussiness():

    def __init__(self,driver:WebDriver):

        self.driver = driver

        self.action = SeleniumAction(self.driver)

        self.culturePage = HomewebCulturePage(self.driver)

    def goto_createpage(self):

        self.culturePage.goto_createpage()

    def create_culture(self,titleinput,contextinput):

        if titleinput != None:
            self.action.sendkeys_ele(
                self.culturePage.getelement_cultitleinput(),titleinput
            )

        if contextinput!= None:
            self.action.sendkeys_ele(
                self.culturePage.getelement_culcontextinput(),contextinput
            )

        self.action.swipeup()

        self.action.click_ele(self.culturePage.getelment_createbtn())


    def create_linkculture(self,linkinput):

        eles = self.driver.find_elements_by_xpath("//div[@id='publishFind']//nav//button")

        eles[1].click()

        # self.action.click_ele(self.culturePage.getelement_linkbtn())

        if linkinput != '':
            self.action.sendkeys_ele(
                self.culturePage.getelement_culhrefinput(),linkinput
            )

        try :
            self.action.click_ele(self.culturePage.getelement_culbtn())

        except:

            return False

        self.action.click_ele(self.culturePage.getelment_createbtn())
    def __init__(self, driver):
        self.driver = driver
        self.findelemnt = FindElement(self.driver)

        self.action = SeleniumAction(self.driver)
Ejemplo n.º 3
0
 def __init__(self, driver):
     self.driver = driver
     self.actionElement = SeleniumAction(self.driver)
     self.basePage = BasePage(self.driver)
Ejemplo n.º 4
0
class BaseBussiness():
    def __init__(self, driver):
        self.driver = driver
        self.actionElement = SeleniumAction(self.driver)
        self.basePage = BasePage(self.driver)

    def get_yhgllistdata(self):
        ''' 获取用户管理列表的数据,并以二维数组形式返回'''
        list = self.basePage.getvalue_yhgllist()

        slist = []
        for ili in list:
            ili = ili.split(',')
            slist.append(ili)
        respectlist = []
        for i in range(0, len(slist) - 1):
            respectli = slist[i][0].split('\n')
            respectlist.append(respectli)
        print(respectlist)
        return respectlist

    def add_newteam(self,
                    appname=None,
                    userphone=None,
                    teamname=None,
                    companyname=None,
                    submit="Yes"):
        '''
        封装新增团队功能 ,不传入对应参数则对应不输入
        :param submit: 为 Yes 则确定提交,为 No 则取消提交
        '''
        # 点击创建团队按钮
        self.basePage.get_element_xztdbtn().click()
        # 输入搜索应用输入框 ,输入内容为 Teamkit,出现下拉选择框
        if appname != None:
            self.actionElement.actionchain_keys(
                self.basePage.get_element_xzteamkitspan(), appname)
            # 选择 Teamkit 应用并点击

            ele = self.basePage.get_element_xzteamkitspan()
            self.actionElement.actionchain_movetoelement(ele)
            self.actionElement.actoinchain_click()

        # 输入 团队长输入框,输入内容为 参数userphone ,出现下拉选择框
        if userphone != None:
            self.actionElement.actionchain_keys(
                self.basePage.get_element_xzuserspaninput(), userphone)
            # 从下拉选择框中选择参数为 phone 的span ,并点击选中
            ele = self.basePage.get_element_userspan(userphone)
            self.actionElement.actionchain_movetoelement(ele)
            self.actionElement.actoinchain_click()

        # 输入团队名称输入框,输入参数为 teamname
        if teamname != None:
            self.basePage.get_element_teamnameinput().send_keys(teamname)
        # 输入公司名称输入框,输入参数为 companyname
        if companyname != None:
            self.basePage.get_element_companyinput().send_keys(companyname)
        if submit == "Yes":
            self.basePage.get_element_accpetbtn().click()
        else:
            self.basePage.get_element_cancelbtnbtn().click()

    def asserttext_addnewteam(self):
        '''获取新增团队框,输入框未输入内容时,校验文案'''
        textlist = []
        for i in range(0, len(textlist) - 1):
            textlist.append(textlist[i].text)
        return textlist
Ejemplo n.º 5
0
class HomewebPromiseBussiness():
    def __init__(self, driver: WebDriver):

        self.driver = driver

        self.promisepage = HomewebPromisePage(self.driver)

        self.action = SeleniumAction(self.driver)

    def create_promise(self, title, content):

        if title != None:

            self.action.sendkeys_ele(
                self.promisepage.getelement_promisetitleinput(), title)

        if content != None:

            self.action.sendkeys_ele(
                self.promisepage.getelement_promiseinput(), content)

        self.action.click_ele(self.promisepage.getlabel1().click())

        self.action.click_ele(self.promisepage.getlabel2().click())

        self.action.sendkeys_ele(self.promisepage.getelement_actbegintime(),
                                 timeN(7))

        self.action.click_ele(self.promisepage.getelement_creatbtn1())

        self.action.click_ele(self.promisepage.getelement_createbtn2())

    def getdata_listtitle(self):

        eles = self.promisepage.geteles_listpromisetitle()

        titlelist = []

        for i in eles:

            titlelist.append(self.action.get_elementtext(i))
        listdata = {'title': titlelist}

        return listdata
Ejemplo n.º 6
0
class BasePage():
    def __init__(self, driver):
        self.driver = driver
        self.findelement = FindElement(self.driver)
        self.actionElement = SeleniumAction(self.driver)

    def get_element_zhzxspan(self):

        return self.findelement.get_element("zhzxspan")

    def get_element_tkspan(self):

        return self.findelement.get_element("tkspan")

    def get_element_tdglspan(self):

        return self.findelement.get_element("tdglspan")

    def click_element_zhzxspan(self):

        self.actionElement.click_ele(self.get_element_zhzxspan())

    def click_element_tkspan(self):

        self.actionElement.click_ele(self.get_element_tkspan())

    def click_element_tdglspan(self):

        self.actionElement.click_ele(self.get_element_tdglspan())

    def getvalue_element(self):

        return self.actionElement.get_elementtext(self.get_element())

    def gettitle_base(self):

        return self.actionElement.get_title()

    def geteles_yhgllist(self):
        '''获取用户管理列表数据的元素,为element list 形式'''

        eles = self.findelement.get_element("yhgllist")

        return eles

    def getvalue_yhgllist(self):
        '''获取用户管理列表的数据'''

        yhgllistdata = []
        for i in self.geteles_yhgllist():
            data = self.actionElement.get_elementtext(i)
            yhgllistdata.append(data)

        return yhgllistdata

    def get_element_xztdbtn(self):
        ''' 获取新增团队按钮'''
        return self.findelement.get_element("xztdbtn")

    def get_element_ssyyinput(self):
        '''获取搜索应用输入框'''
        return self.findelement.get_element("ssyyinput")

    def get_element_xzteamkitspan(self):
        '''获取选择Teamkit span'''
        return self.findelement.get_element("xzteamkitspan")

    def get_element_xzuserspaninput(self):
        '''获取选择用户输入框'''
        return self.findelement.get_element("xzuserspaninput")

    def get_elements_xzuserspan(self):
        '''获取选择用户列表'''
        return self.findelement.get_element("xzuserspaneles")

    def get_element_userspan(self, phone):
        '''从选择用户列表中获取某个用户'''
        # 这里如果调用封装的FindElement则无法将参数为动态获取,如果没有调用封装则没有写日志
        # return self.findelement.get_childelement(self.get_elements_xzuserspan(),)
        return self.get_elements_xzuserspan().find_element_by_link_text(phone)

    def get_element_teamnameinput(self):
        '''获取团队名称输入框'''
        return self.findelement.get_element("teamnameinput")

    def get_element_companyinput(self):
        '''获取公司名称输入框'''

        return self.findelement.get_element("companyinput")

    def get_element_accpetbtn(self):
        '''获取确定按钮'''

        return self.findelement.get_element("acceptbtn")

    def get_element_cancelbtnbtn(self):
        '''获取取消按钮'''

        return self.findelement.get_element("cancelbtn")