def task_add(self): driver = self.driver member = Config.member try: driver.find_element_by_xpath("//span[@title=\"" + taskname + "\"]").click() time.sleep(2) bcount = len(driver.find_elements_by_xpath("//div[@class='members']/span")) #print "task_add1:" + str(bcount) time.sleep(4) driver.find_element_by_id("addMembers").click() time.sleep(1) Funtion.addmember(*member) time.sleep(1) for i in range(0,10): acount = len(driver.find_elements_by_xpath("//div[@class='members']/span")) #print "task_add2:" + str(acount) if acount == bcount + len(member): tar = "PASS" break else: tar = "FAIL" time.sleep(2) except: tar = "DONE" return tar
def task_setadmin(self): driver = self.driver member = Config.member try: # projectid = driver.find_element_by_xpath("//span[@class=\"folderName overflow_ellipsis ThemeColor10\" and @title=\"" + titlename + "\"]/../..").get_attribute("data-id") #移动到新建的项目,使齿轮按钮显示 chain = ActionChains(driver) me = driver.find_element_by_css_selector("[title=\"" + titlename + "\"]") chain.move_to_element(me).perform() driver.find_element_by_xpath("//li[@data-id=\"" + projectid + "\"]//span[contains(@class,\"folderIcon icon-setting-six sinSettings\")]").click() #点击齿轮按钮 driver.find_element_by_xpath(u"//span[text()=\"项目设置\"]").click() #点击项目设置 time.sleep(2) driver.find_element_by_xpath(u"//span[text()=\"添加成员\"]").click() #点击添加成员 Funtion.addmember(*member) #添加member列表中的所有成员 time.sleep(2) driver.find_element_by_css_selector("[class='downArrow']").click() #点击第一个成员的角色设置 time.sleep(1) driver.find_element_by_css_selector("[class='folderManager']").click() #改变角色为管理者 time.sleep(1) facttext = driver.find_element_by_css_selector("span.pointer > label.text").text #获取第一个成员的角色名 driver.find_element_by_css_selector("[class='dialogCloseBtn icon-task-delete']").click() #关闭成员设置层 time.sleep(3) expres = u"管理者" #预期目标为管理者 if facttext == expres: #比较获取角色是否为预期结果 tsa = "PASS" else: tsa = "FAIL" except: tsa = "DONE" return tsa
def chat_attachment(self): driver = self.driver factfilename = Config.uploadfilename path = Config.pathway try: driver.find_element_by_id(cit).click() time.sleep(1) driver.find_element_by_css_selector("i.icon-chat-clip").click() time.sleep(1) Funtion.upload(path) time.sleep(4) try: filename = driver.find_element_by_css_selector("div.fileName").text driver.find_element_by_css_selector("div.fileName").click() time.sleep(2) driver.find_element_by_css_selector("div.btnClose").click() if factfilename == filename: car = "PASS" else: car = "FAIL" except: car = "FAIL" except: car = "DONE" return car
def chat_date(self): driver = self.driver try: driver.find_element_by_id(cit).click() time.sleep(1) driver.find_element_by_css_selector("div#" + ciw + " i.icon-create-network").click() chain = ActionChains(driver) me = driver.find_element_by_xpath( "/html/body/form/div[5]/div/div/div[2]/div[@id='" + ciw + "']/div[1]/div[3]/div/div[1]/div/div/ul/li[2]" ) chain.move_to_element(me).perform() time.sleep(2) driver.find_element_by_css_selector("div#" + ciw + " li.menuItem.btnNewSchedule").click() time.sleep(3) datename = time.ctime() member = Config.member Funtion.datedata(datename, *member) time.sleep(3) try: driver.find_element_by_xpath('//div[@class="cardContent"][text()="' + datename + '"]') cdr = "PASS" except: cdr = "FAIL" except: cdr = "DONE" return cdr
def date_newdate(self): driver = self.driver member = Config.member global datename try: driver.find_element_by_xpath(u"//button[@type='button' and text()=\"列表\"]").click() time.sleep(2) driver.find_element_by_xpath(u"//div[@id=\"addNewClaendar\" and text()=\"新日程\"]").click() datename = u"新建一个" + time.ctime() time.sleep(3) Funtion.datedata(datename,*member) time.sleep(3) try: driver.find_element_by_css_selector("[class='icon-task-status-complete']") dnd = "PASS" #driver.find_element_by_css_selector("span.dialogCloseBtn.icon-task-delete").find_element_by_xpath("..").click() for i in range(0,10): try: driver.find_element_by_css_selector("[class='icon-task-status-complete']") driver.find_element_by_css_selector("span.dialogCloseBtn.icon-task-delete").click() time.sleep(0.5) except: break except: dnd = "FAIL" except: dnd = "DONE" time.sleep(1) return dnd
def chat_newchat(self): try: global cid global cit global ciw cid = "" # 初始化 cit = "" ciw = "" driver = self.driver loginname = Config.loginname member = Config.member # 获取添加成员列表 allmember = Config.allmember # 获取需要验证的群组名变量 driver.find_element_by_css_selector('[class="icon-folder-addTask ThemeColor8"]').click() # 点击+ time.sleep(1) driver.find_element_by_id("btnNewDisGroup").click() # 点击新建聊天 time.sleep(2) Funtion.addmember(*member) # 添加成员数组内的全部成员 time.sleep(4) for i in range(0, 3): try: # 验证创建的聊天是否存在-通过聊天名 driver.find_element_by_xpath( '/html/body/form/div[5]/div[1]/div/div[1]/div[3]/div[1]/div[1]/div[1]/ul/li/div/div/div[1]/span[text()=" ' + loginname + "," + allmember + ' "]' ) cnc = "PASS" time.sleep(1) # 点击该聊天 driver.find_element_by_xpath( '/html/body/form/div[5]/div[1]/div/div[1]/div[3]/div[1]/div[1]/div[1]/ul/li/div/div/div[1]/span[text()=" ' + loginname + "," + allmember + ' "]' ).click() time.sleep(1) # 保存该聊天的id cid = driver.find_element_by_css_selector( '[class="ThemeHoverBGColor7 ThemeBorderColor7 active ThemeBGColor8"],[data-type="2"],[data-push="true"]' ).get_attribute("id") cit = cid.replace("st", "chat") ciw = cid.replace("st", "sw") # print ciw break except: cnc = "FAIL" time.sleep(1) except: cnc = "DONE" return cnc
def task_entrust(self): driver = self.driver member = Config.member try: driver.find_element_by_xpath("//span[@title=\"" + taskname + "\"]").click() time.sleep(1) bcount = len(driver.find_elements_by_xpath("(//img[contains(@src,'https://dn-mdpic.qbox.me/UserAvatar/default1.png?watermark/2/text/MTM=/font/5b6u6L2v6ZuF6buR/fontsize/600/fill/d2hpdGU=/dissolve/100/gravity/Center/dx/0/dy/0%7CimageView2/1/w/48/h/48/q/90')])")) #print "task_entrust1:" + str(bcount) driver.find_element_by_xpath("(//img[contains(@src,'https://dn-mdpic.qbox.me/UserAvatar/default1.png?watermark/2/text/MTM=/font/5b6u6L2v6ZuF6buR/fontsize/600/fill/d2hpdGU=/dissolve/100/gravity/Center/dx/0/dy/0%7CimageView2/1/w/48/h/48/q/90')])[last()-1]").click() time.sleep(1) Funtion.addmember(member[0]) time.sleep(1) acount = len(driver.find_elements_by_xpath("(//img[contains(@src,'https://dn-mdpic.qbox.me/UserAvatar/default1.png?watermark/2/text/MTM=/font/5b6u6L2v6ZuF6buR/fontsize/600/fill/d2hpdGU=/dissolve/100/gravity/Center/dx/0/dy/0%7CimageView2/1/w/48/h/48/q/90')])")) #print "task_entrust2:" + str(acount) #if acount == bcount -1: if acount < bcount: tet = "PASS" else: tet = "FAIL" except: tet = "DONE" return tet