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)
def __init__(self, driver): self.driver = driver self.actionElement = SeleniumAction(self.driver) self.basePage = BasePage(self.driver)
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
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
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")