Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
 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
Exemplo n.º 6
0
 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
Exemplo n.º 7
0
 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