def test_creategroup(self):  
     '''修改群组个人名片''' 
     driver = self.driver
     time.sleep(2)
     clear_allmassage(self,id="com.yuntongxun.eckuailiao:id/nickname_tv") 
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/btn_address_list").click()#点击联系人
     time.sleep(2)
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/tv_head_discussion").click()#点击讨论组
     with open('F:\Appium\group\groupID.txt','r') as f:
         el=f.read()
     el="讨论组id:"+el
     print el  
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/group_name").click()#点击讨论组     
     #driver.find_element_by_name(el).click()#点击群组id,以后改为读取上一条用例创建群组的id 
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/btn_right").click()#点击群组管理  
     time.sleep(2)
     #群组名称
     driver.find_element_by_name(u"讨论组个人名片").click()#点击讨论组名片
     driver.find_element_by_name(u"昵称").click()#点击昵称
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/sendrequest_content").clear()
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/sendrequest_content").send_keys("qiuqiu")#成员账号
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/dilaog_button3").click()#点击确认
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/text_right").click()#点击确定
     driver.press_keycode('4')
     time.sleep(2)
     driver.press_keycode('4')#点击返回主页面
     time.sleep(2)
     driver.press_keycode('4')#点击返回主页面
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/btn_tab_msg").click()#点击消息
     el=driver.find_element_by_id("com.yuntongxun.eckuailiao:id/tipcnt_tv").get_attribute("text")
     assert_equal(el,"1",msg=u'系统通知未读消息数显示不对')
     print u"系统通知未读消息数显示正确"
     driver.find_element_by_name(u"系统通知").click()#点击成员
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/text_right").click()#点击清空
 def test_creategroup(self):
     '''创建讨论组'''
     try:
         logout.test_logout(self)  #退出登录
     except:
         print "未登录,无需执行退出登录操作"
     login.test_login(self, phoneid="13311267857")
     driver = self.driver
     clear_allmassage(self, id="com.yuntongxun.eckuailiao:id/nickname_tv")
     time.sleep(2)
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/btn_address_list").click()  #点击联系人
     time.sleep(2)
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/tv_head_discussion").click()  #点击讨论组
     driver.find_element_by_xpath(
         "//android.widget.ImageButton[2]").click()  #点击加号
     time.sleep(2)
     driver.find_element_by_name(u"联通").click()  #点击成员
     driver.find_element_by_name("温强").click()  #点击成员
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/btn_invite").click()  #点击邀请
     time.sleep(2)
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/btn_right").click()  #点击群组管理
     driver.find_element_by_name(u"讨论组个人名片").click()  #点击讨论组名片
     #将群组id保存到本地
     el = driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/accessory_checked").get_attribute(
             "text")
     with open('F:\Appium\group\groupID.txt', 'w') as f:
         f.write(el)
     print "讨论组ID为    " + el
 def test_creategroup(self):
     '''群组管理员踢出群成员'''
     #clear_massage(self,name=u"系统通知")
     clear_allmassage(
         self, id="com.yuntongxun.eckuailiao:id/nickname_tv")  #清空消息记录
     driver = self.driver
     time.sleep(2)
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/btn_address_list").click()  #点击联系人
     time.sleep(2)
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/tv_head_group").click()  #点击群组
     time.sleep(2)
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/p_list").click()  #点击群组列表
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/group_name"
                               ).click()  #点击群组id,以后改为读取上一条用例创建群组的id
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/btn_right").click()  #点击群组管理
     time.sleep(2)
     #踢出群成员
     member = "17600645696"  #被踢出成员账号
     driver.find_element_by_xpath(
         "//android.widget.LinearLayout[5]//android.widget.TextView").click(
         )  #点击-号
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/search").send_keys(member)  #查询
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/account").click()  #点击成员
     el = driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/account").get_attribute(
             "text")  #成员账号
     assert_equal(el, member, msg=u"成员名称验证失败")
     #driver.press_keycode('4')
     time.sleep(2)
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/btn_invite").click()  #点击删除
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/dilaog_button3").click()  #点击确认删除
     #el=driver.find_element_by_id("com.yuntongxun.eckuailiao:id/tv_right").get_attribute("text")#成员账号
     #assert_equal(el,u"2人",msg=u"群组成员数验证失败")
     driver.press_keycode('4')
     time.sleep(2)
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/btn_left").click()  #点击返回群组列表页
     time.sleep(2)
     driver.press_keycode('4')  #点击返回主页面
     time.sleep(2)
     driver.press_keycode('4')  #点击返回主页面
     time.sleep(2)
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/btn_tab_msg").click()  #点击消息
     driver.find_element_by_name(u"系统通知").click()  #点击成员
     #el=driver.find_element_by_id("com.yuntongxun.eckuailiao:id/tv_unread_msg_number").get_attribute("text")#获取总消息数
     #assert_equal(el,"1",msg=u'总未读消息数显示不对')
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/text_right").click()  #点击清空
Exemplo n.º 4
0
    def test_send_txt(self):
        '''查找联系人,发送!@#$%^&*()_+-=[]{}\;':/,<>'''
        try:
            logout.test_logout(self)  #退出登录
        except:
            print "未登录,无需执行退出登录操作"
        time.sleep(2)
        login.test_login(self, phoneid="13311267857")
        time.sleep(2)
        #clear_massage(self,name=u"球球")
        clear_allmassage(self, id="com.yuntongxun.eckuailiao:id/nickname_tv")
        self.driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/btn_address_list").click()
        time.sleep(2)
        self.driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/search").send_keys("13311267857")
        #self.driver.find_element_by_id("com.yuntongxun.eckuailiao:id/btn_my").click()#点击搜索
        self.driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/account").click()  #点击账号
        #print "Start : %s" % time.ctime()
        time.sleep(2)
        self.driver.find_element_by_name(u"发消息").click()  #点击发消息
        #发送文本消息
        set.set1()
        text1 = get.get1()
        self.driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/chatting_content_et").send_keys(
                text1)  #hello tester
        self.driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/chatting_send_btn").click()  #发送
        time.sleep(2)
        #验证发送消息
        sendoutcontent = self.driver.find_element_by_id(
            "chatting_content_itv").get_attribute("text")
        #print sendoutcontent
        receivecontent = self.driver.find_element_by_id(
            "tv_read_unread").get_attribute("text")
        #print receivecontent
        assert_equal(sendoutcontent, text1, msg=u'发送的消息验证失败')
        assert_equal(receivecontent, u"已读", msg=u'消息状态验证失败')

        #删除发送消息
        el = self.driver.find_element_by_id("chatting_content_itv")
        action1 = TouchAction(self.driver)
        action1.long_press(el, duration=5000).perform()
        self.driver.find_element_by_name(u"删除").click()
        self.driver.find_element_by_id("dilaog_button3").click()
        #验证接收的消息
        sendoutcontent = self.driver.find_element_by_id(
            "chatting_content_itv").get_attribute("text")
        assert_equal(sendoutcontent, text1, msg=u'接收的消息验证失败')
        el = self.driver.find_element_by_id("chatting_content_itv")
        action1.long_press(el, duration=5000).perform()
        self.driver.find_element_by_name(u"删除").click()
        self.driver.find_element_by_id("dilaog_button3").click()
        self.driver.press_keycode('4')  #点击返回键
 def test_creategroup(self):
     '''创建者邀请好友加入讨论组'''
     driver = self.driver
     time.sleep(2)
     member = "13366778604"  #被踢出成员账号
     time.sleep(2)
     clear_allmassage(self, id="com.yuntongxun.eckuailiao:id/nickname_tv")
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/btn_address_list").click()  #点击联系人
     time.sleep(2)
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/tv_head_discussion").click()  #点击讨论组
     with open('F:\Appium\group\groupID.txt', 'r') as f:
         el = f.read()
     el = "讨论组id:" + el
     print el
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/group_name").click()  #点击讨论组
     #driver.find_element_by_name(u"讨论组一号").click()#点击群组id,以后改为读取上一条用例创建群组的id
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/btn_right").click()  #点击群组管理
     time.sleep(2)
     #邀请讨论组成员
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/group_card_item_avatar_iv").click(
         )  #点击+号
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/search").send_keys(member)  #查询
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/account").click()  #点击成员
     el = driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/account").get_attribute(
             "text")  #成员账号
     assert_equal(el, u"13366778604", msg=u"验证失败")
     #driver.press_keycode('4')
     time.sleep(2)
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/btn_invite").click()  #点击邀请
     driver.press_keycode('4')
     time.sleep(2)
     driver.press_keycode('4')  #点击返回主页面
     time.sleep(2)
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/btn_tab_msg").click()  #点击消息
     el = driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/tipcnt_tv").get_attribute("text")
     assert_equal(el, "1", msg=u'系统通知未读消息数显示不对')
     print u"系统通知未读消息数显示正确"
     driver.find_element_by_name(u"系统通知").click()  #点击成员
     el = driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/result_summary").get_attribute(
             "text")
     assert_equal(el, u"13311267857邀请 [温强]加入了讨论组", msg=u'系统通知未读消息数显示不对')
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/text_right").click()  #点击清空
Exemplo n.º 6
0
 def test_send_txt(self):
     '''查找联系人,发送文本消息'''
     '''try:
         logout.test_logout(self)#退出登录
     except:
         print "未登录,无需执行退出登录操作" 
     time.sleep(2)
     login.test_login(self,phoneid="13311267857")
     time.sleep(2)'''
     #clear_massage(self,name=u"球球")
     clear_allmassage(self,id="com.yuntongxun.eckuailiao:id/nickname_tv")
     self.driver.find_element_by_id("com.yuntongxun.eckuailiao:id/btn_address_list").click()
     time.sleep(2)
     self.driver.find_element_by_id("com.yuntongxun.eckuailiao:id/search").send_keys("13311267857")
     #self.driver.find_element_by_id("com.yuntongxun.eckuailiao:id/btn_my").click()#点击搜索
     self.driver.find_element_by_id("com.yuntongxun.eckuailiao:id/account").click()#点击账号
     #print "Start : %s" % time.ctime()
     time.sleep(2)
     self.driver.find_element_by_name(u"发消息").click()#点击发消息
     #发送文本消息 
     self.driver.find_element_by_id("com.yuntongxun.eckuailiao:id/chatting_content_et").send_keys(u'中文1234567890ABCDEFGHIJKLMNOPQRSTUCWXYZabcdefghijklmnopqrstuvwxyz!#¥%……')#hello tester
     self.driver.find_element_by_id("com.yuntongxun.eckuailiao:id/chatting_smiley_btn").click()
     self.driver.find_element_by_xpath("//android.widget.TextView[@text=\"😄\"]").click()#点击表情
     self.driver.find_element_by_id("com.yuntongxun.eckuailiao:id/chatting_send_btn").click()#发送
     time.sleep(2)
     #验证发送消息
     sendoutcontent = self.driver.find_element_by_id("chatting_content_itv").get_attribute("text")
     print sendoutcontent
     receivecontent = self.driver.find_element_by_id("tv_read_unread").get_attribute("text")
     #print receivecontent
     assert_equal(sendoutcontent,u"中文1234567890ABCDEFGHIJKLMNOPQRSTUCWXYZabcdefghijklmnopqrstuvwxyz!#¥%……😄",msg=u'发送的消息验证失败')
     assert_equal(receivecontent,u"已读",msg=u'消息状态验证失败')
     
     #删除发送消息
     el = self.driver.find_element_by_id("chatting_content_itv")
     action1 = TouchAction(self.driver)
     action1.long_press(el,duration=5000).perform()
     self.driver.find_element_by_name(u"删除").click()
     self.driver.find_element_by_id("dilaog_button3").click()
     #验证接收的消息
     sendoutcontent = self.driver.find_element_by_id("chatting_content_itv").get_attribute("text")
     assert_equal(sendoutcontent,u"中文1234567890ABCDEFGHIJKLMNOPQRSTUCWXYZabcdefghijklmnopqrstuvwxyz!#¥%……😄",msg=u'接收的消息验证失败')
     el = self.driver.find_element_by_id("chatting_content_itv")
     action1.long_press(el,duration=5000).perform()
     self.driver.find_element_by_name(u"删除").click()
     self.driver.find_element_by_id("dilaog_button3").click()
     self.driver.press_keycode('4')#点击返回键
Exemplo n.º 7
0
 def test_send_txt(self):
     '''查找联系人,发送文本消息(hello tester)''' 
     time.sleep(2)
     #self.driver.swipe(810,960,54,960,500)#左划
     time.sleep(2)
     #clear_massage(self,name=u"球球")#删除消息页面,昵称为**的聊天记录
     clear_allmassage(self,id="com.yuntongxun.eckuailiao:id/nickname_tv")
     self.driver.find_element_by_id("com.yuntongxun.eckuailiao:id/btn_address_list").click()
     time.sleep(2)
     self.driver.find_element_by_id("com.yuntongxun.eckuailiao:id/search").send_keys("13311267857")
     #self.driver.find_element_by_id("com.yuntongxun.eckuailiao:id/btn_my").click()#点击搜索
     self.driver.find_element_by_id("com.yuntongxun.eckuailiao:id/account").click()#点击账号
     #self.driver.find_element_by_id("com.yuntongxun.eckuailiao:id/name_tv").click()
     time.sleep(2)
     #self.driver.find_element_by_xpath("//android.widget.Button[@Button='发消息']").click()
     self.driver.find_element_by_id("com.yuntongxun.eckuailiao:id/phone_chat").click()#点击发消息
     #发送文本消息 
     set.set1()
     text1=get.get2()
     self.driver.find_element_by_id("com.yuntongxun.eckuailiao:id/chatting_content_et").send_keys(text1)#hello tester
     self.driver.find_element_by_id("com.yuntongxun.eckuailiao:id/chatting_send_btn").click()#发送
     time.sleep(2)
     #验证发送消息
     sendoutcontent = self.driver.find_element_by_id("chatting_content_itv").get_attribute("text")
     print sendoutcontent
     receivecontent = self.driver.find_element_by_id("tv_read_unread").get_attribute("text")
     print receivecontent
     assert_equal(sendoutcontent,text1,msg=u'发送的消息验证失败')
     assert_equal(receivecontent,u"已读",msg=u'消息状态验证失败')
     
     #删除发送消息
     el = self.driver.find_element_by_id("chatting_content_itv")
     action1 = TouchAction(self.driver)
     action1.long_press(el,duration=5000).perform()        
     self.driver.find_element_by_name(u"删除").click()
     self.driver.find_element_by_id("dilaog_button3").click()        
     #验证接收的消息
     sendoutcontent = self.driver.find_element_by_id("chatting_content_itv").get_attribute("text")    
     assert_equal(sendoutcontent,"hello tester",msg=u'接收的消息验证失败')
     el = self.driver.find_element_by_id("chatting_content_itv")
     action1.long_press(el,duration=5000).perform()        
     self.driver.find_element_by_name(u"删除").click()
     self.driver.find_element_by_id("dilaog_button3").click()   
     self.driver.press_keycode('4')#点击返回键
 def test_creategroup(self):  
     '''踢出讨论组成员''' 
     driver = self.driver
     time.sleep(2)
     clear_allmassage(self,id="com.yuntongxun.eckuailiao:id/nickname_tv")
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/btn_address_list").click()#点击联系人
     time.sleep(2)
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/tv_head_discussion").click()#点击讨论组
     with open('F:\Appium\group\groupID.txt','r') as f:
         el=f.read()
     print el
     el="讨论组id:"+el 
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/group_name").click()#点击讨论组         
     #driver.find_element_by_name(el).click()#点击群组id,以后改为读取上一条用例创建群组的id 
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/btn_right").click()#点击群组管理  
     time.sleep(2)
     #踢出群成员
     driver.find_element_by_xpath("//android.widget.GridView[@resource-id=\"com.yuntongxun.eckuailiao:id/gv_member\"]/android.widget.LinearLayout[5]/android.widget.FrameLayout[1]/android.widget.TextView[1]").click()#点击-号
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/search").send_keys("13366778604")#查询   
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/account").click()#点击成员
     el=driver.find_element_by_id("com.yuntongxun.eckuailiao:id/account").get_attribute("text")#成员账号
     assert_equal(el,u"13366778604",msg=u"群组名称验证失败")
     #driver.press_keycode('4')
     time.sleep(2)
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/btn_invite").click()#点击删除
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/dilaog_button3").click()#点击确认删除
     #el=driver.find_element_by_id("com.yuntongxun.eckuailiao:id/tv_right").get_attribute("text")#成员账号
     #assert_equal(el,u"2人",msg=u"讨论组成员数验证失败")
     driver.press_keycode('4')
     time.sleep(2)
     driver.press_keycode('4')#点击返回主页面
     time.sleep(2)
     driver.press_keycode('4')#点击返回主页面
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/btn_tab_msg").click()#点击消息
     el=driver.find_element_by_id("com.yuntongxun.eckuailiao:id/tipcnt_tv").get_attribute("text")
     assert_equal(el,"1",msg=u'系统通知未读消息数显示不对')
     print u"系统通知未读消息数显示正确"
     driver.find_element_by_name(u"系统通知").click()#点击成员
     el=driver.find_element_by_id("com.yuntongxun.eckuailiao:id/result_summary").get_attribute("text")
     assert_equal(el,u"[温强]被讨论组管理员移除出讨论组",msg=u'系统通知未读消息数显示不对')
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/text_right").click()#点击清空
Exemplo n.º 9
0
 def test_creategroup(self):
     '''邀请群成员'''
     driver = self.driver
     time.sleep(2)
     member = "13366778604"  #被踢出成员账号
     clear_allmassage(
         self, id="com.yuntongxun.eckuailiao:id/nickname_tv")  #清空消息记录
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/btn_address_list").click()  #点击联系人
     time.sleep(2)
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/tv_head_group").click()  #点击群组
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/p_list").click()  #点击群组列表
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/group_name"
                               ).click()  #点击群组id,以后改为读取上一条用例创建群组的id
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/btn_right").click()  #点击群组管理
     time.sleep(2)
     #踢出群成员
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/group_card_item_avatar_iv").click(
         )  #点击+号
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/search").send_keys(member)  #查询
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/account").click()  #点击成员
     el = driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/account").get_attribute(
             "text")  #成员账号
     assert_equal(el, u"13366778604", msg=u"群组名称验证失败")
     #driver.press_keycode('4')
     time.sleep(2)
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/btn_invite").click()  #点击邀请
     time.sleep(2)
     driver.press_keycode('4')
     time.sleep(2)
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/btn_left").click()  #群组内返回按钮
     driver.press_keycode('4')
     time.sleep(2)
     driver.press_keycode('4')
     logout.test_logout(self)  #退出登录
     login.test_login(self, phoneid=member)  #登录
     time.sleep(2)
     driver.find_element_by_name(u"系统通知").click()  #点击系统通知消息
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/Refuse_btn").click()  #点击拒绝按钮
     el = driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/result_show").get_attribute("text")
     assert_equal(el, u"已拒绝", msg=u'邀请加入群组通知状态变显示不对')
     print u"邀请加入群组通知状态变为已拒绝"
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/text_right").click()  #点击清空
     driver.press_keycode('4')
     logout.test_logout(self)  #退出登录
     login.test_login(self, phoneid="13311267857")
     el = driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/last_msg_tv").get_attribute("text")
     assert_equal(el, u"温强拒绝加入群组", msg=u'系统通知消息显示不对')
     print u"系统通知【%s】显示正确" % el
 def test_creategroup(self):
     '''踢出群成员13366778604'''
     logout.test_logout(self)  #退出登录
     login.test_login(self, phoneid="13311267857")
     driver = self.driver
     clear_allmassage(
         self, id="com.yuntongxun.eckuailiao:id/nickname_tv")  #清空消息记录
     time.sleep(2)
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/btn_address_list").click()  #点击联系人
     time.sleep(2)
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/tv_head_group").click()  #点击群组
     time.sleep(2)
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/p_list").click()  #点击群组列表
     time.sleep(2)
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/group_name"
                               ).click()  #点击群组id,以后改为读取上一条用例创建群组的id
     time.sleep(2)
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/btn_right").click()  #点击群组管理
     time.sleep(2)
     #踢出群成员
     driver.find_element_by_xpath(
         "//android.widget.GridView[@resource-id=\"com.yuntongxun.eckuailiao:id/gv_member\"]/android.widget.LinearLayout[5]/android.widget.FrameLayout[1]/android.widget.TextView[1]"
     ).click()  #点击-号
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/search").send_keys(
             "13366778604")  #查询
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/account").click()  #点击成员
     el = driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/account").get_attribute(
             "text")  #成员账号
     assert_equal(el, u"13366778604", msg=u"群组名称验证失败")
     #driver.press_keycode('4')
     time.sleep(2)
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/btn_invite").click()  #点击删除
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/dilaog_button3").click()  #点击确认删除
     #el=driver.find_element_by_id("com.yuntongxun.eckuailiao:id/tv_right").get_attribute("text")#成员账号
     #assert_equal(el,u"2人",msg=u"群组成员数验证失败")
     driver.press_keycode('4')
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/btn_left").click()  #点击返回群组列表页
     driver.press_keycode('4')  #点击返回主页面
     time.sleep(2)
     driver.press_keycode('4')  #点击返回主页面
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/btn_tab_msg").click()  #点击消息
     el = driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/tv_unread_msg_number").get_attribute(
             "text")  #获取总消息数
     assert_equal(el, "1", msg=u'总未读消息数显示不对')
     print "总未读消息数" + el + "显示正确"
     el = driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/tipcnt_tv").get_attribute("text")
     assert_equal(el, "1", msg=u'系统通知未读消息数显示不对')
     print "系统通知未读消息数显示正确"
     driver.find_element_by_name(u"系统通知").click()  #点击成员
     #el=driver.find_element_by_id("com.yuntongxun.eckuailiao:id/tv_unread_msg_number").get_attribute("text")#获取总消息数
     #assert_equal(el,"1",msg=u'总未读消息数显示不对')
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/text_right").click()  #点击清空
 def test_creategroup(self):  
     '''修改讨论组组名称''' 
     driver = self.driver
     time.sleep(3)
     clear_allmassage(self,id="com.yuntongxun.eckuailiao:id/nickname_tv")
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/btn_address_list").click()#点击联系人
     time.sleep(2)
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/tv_head_discussion").click()#点击讨论组
     with open('F:\Appium\group\groupID.txt','r') as f:
         el=f.read()
     el="讨论组id:"+el
     print el
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/group_name").click()#点击讨论组   
     #driver.find_element_by_name(el).click()#点击群组id,以后改为读取上一条用例创建群组的id 
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/btn_right").click()#点击群组管理  
     time.sleep(2)
     #修改讨论组组名称
     discussionname='discussionname1'
     driver.find_element_by_name(u"讨论组名称").click()#点击讨论组名片
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/content").clear()
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/content").send_keys(discussionname)#讨论组名称
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/text_right").click()#点击确认
     driver.press_keycode('4')
     time.sleep(2)
     el=driver.find_element_by_id("com.yuntongxun.eckuailiao:id/btn_middle").get_attribute("text")
     assert_equal(el,discussionname,msg=u'讨论组聊天页面讨论组名称数显示不对')
     print "讨论组聊天页面讨论组名称%s显示正确"%el
     driver.press_keycode('4')#点击返回主页面
     time.sleep(2)
     el=driver.find_element_by_id("com.yuntongxun.eckuailiao:id/group_name").get_attribute("text")
     assert_equal(el,discussionname,msg=u'讨论组聊天页面讨论组名称数显示不对')
     print "讨论组列表页面讨论组名称%s显示正确"%el      
     driver.press_keycode('4')#点击返回主页面
     time.sleep(2)
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/btn_tab_msg").click()#点击消息
     el=driver.find_element_by_id("com.yuntongxun.eckuailiao:id/tipcnt_tv").get_attribute("text")
     assert_equal(el,"1",msg=u'系统通知未读消息数显示不对')
     print u"系统通知未读消息数显示正确"
     driver.find_element_by_name(u"系统通知").click()#点击成员
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/text_right").click()#点击清空  
     driver.press_keycode('4')#点击返回主页面
     time.sleep(2)
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/btn_address_list").click()#点击联系人
     time.sleep(2)
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/tv_head_discussion").click()#点击讨论组        
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/group_name").click()#点击具体讨论组   
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/btn_right").click()#点击群组管理  
     time.sleep(2)       
     #修改讨论组组名称为128字符
     driver.find_element_by_name(u"讨论组名称").click()#点击讨论组名片
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/content").clear()
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/content").send_keys(u"12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678")#讨论组名称
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/text_right").click()#点击确认     
     #修改讨论组组名称为‘符号’
     driver.find_element_by_name(u"讨论组名称").click()#点击讨论组名片
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/content").clear()
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/content").send_keys(u"【】!@#¥%……&*()——+-=")#讨论组名称
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/text_right").click()#点击确认           
     #修改讨论组组名称为‘中文’
     driver.find_element_by_name(u"讨论组名称").click()#点击讨论组名片
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/content").clear()
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/content").send_keys(u"讨论组一号")#讨论组名称
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/text_right").click()#点击确认        
     driver.press_keycode('4')
     time.sleep(2) 
     driver.press_keycode('4')
     time.sleep(2)
     driver.press_keycode('4')
     time.sleep(2)
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/btn_tab_msg").click()#点击消息
     driver.find_element_by_name(u"系统通知").click()#点击系统通知
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/text_right").click()#点击清空 
Exemplo n.º 12
0
    def test_send_txt(self):
        '''撤回文本、语音、图片、视频等消息'''
        try:
            logout.test_logout(self)  #退出登录
        except:
            print u"未登录,无需执行退出登录操作"
        time.sleep(2)
        login.test_login(self, phoneid="13311267857")
        time.sleep(2)
        driver = self.driver
        clear_massage(self, name=u"qiuqiu")
        clear_allmassage(self, id="com.yuntongxun.eckuailiao:id/nickname_tv")
        self.driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/btn_address_list").click()
        time.sleep(2)
        self.driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/search").send_keys("13311267857")
        #self.driver.find_element_by_id("com.yuntongxun.eckuailiao:id/btn_my").click()#点击搜索 中文输入时无需收回键盘
        self.driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/account").click()  #点击账号
        #print "Start : %s" % time.ctime()
        time.sleep(2)
        self.driver.find_element_by_name(u"发消息").click()  #点击发消息
        #发送文本消息
        set.set1()
        text1 = get.get3()
        self.driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/chatting_content_et").send_keys(
                text1)  #hello tester
        self.driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/chatting_send_btn").click()  #发送
        time.sleep(2)
        #撤销发送的消息
        driver.swipe(600, 300, 600, 1500, 500)  #下划
        time.sleep(2)
        driver.swipe(600, 300, 600, 1500, 500)  #下划
        time.sleep(2)
        el = self.driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/chatting_content_itv")
        action1 = TouchAction(self.driver)
        action1.long_press(el, duration=5000).perform()
        self.driver.find_element_by_name(u"撤销").click()
        time.sleep(2)
        #删除撤销的信息
        el = self.driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/chatting_time_tv").get_attribute(
                "text")
        assert_equal(el, u"你撤回了一条消息", msg=u'撤回消息消息验证失败')
        print u"撤回超长2048个字符消息成功"
        driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/btn_right").click()  #点击聊天详情
        driver.find_element_by_name(u"清空聊天记录").click()  #点击聊天详情
        driver.press_keycode('4')
        #发送混合消息
        driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/chatting_content_et"
        ).send_keys(
            u'中文1234567890ABCDEFGHIJKLMNOPQRSTUCWXYZabcdefghijklmnopqrstuvwxyz!#¥%……'
        )  #输入特殊字符
        driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/chatting_send_btn").click()  #点击发送
        #撤销发送的消息
        el = self.driver.find_element_by_id("chatting_content_itv")
        action1 = TouchAction(self.driver)
        action1.long_press(el, duration=5000).perform()
        self.driver.find_element_by_name(u"撤销").click()
        #删除撤销的信息
        el = self.driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/chatting_time_tv").get_attribute(
                "text")
        assert_equal(el, u"你撤回了一条消息", msg=u'撤回消息消息验证失败')
        print u"撤回表情文本混合消息成功"
        driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/btn_right").click()  #点击聊天详情
        driver.find_element_by_name(u"清空聊天记录").click()  #点击聊天详情
        driver.press_keycode('4')

        #发送消息表情
        self.driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/chatting_smiley_btn").click(
            )  #点击切换表情
        self.driver.find_element_by_name("😄").click()  #点击表情
        driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/chatting_send_btn").click()  #点击发送
        #撤销发送的消息
        el = self.driver.find_element_by_id("chatting_content_itv")
        action1 = TouchAction(self.driver)
        action1.long_press(el, duration=5000).perform()
        self.driver.find_element_by_name(u"撤销").click()
        #删除撤销的信息
        el = self.driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/chatting_time_tv").get_attribute(
                "text")
        assert_equal(el, u"你撤回了一条消息", msg=u'撤回消息消息验证失败')
        print u"撤回表情消息成功"
        driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/btn_right").click()  #点击聊天详情
        driver.find_element_by_name(u"清空聊天记录").click()  #点击聊天详情
        driver.press_keycode('4')

        #发送语音消息
        self.driver.find_element_by_id("chatting_mode_btn").click()  #左下角语音按钮
        action1 = TouchAction(self.driver)
        el = self.driver.find_element_by_id("voice_record_imgbtn")
        action1.long_press(el, duration=62000).perform()
        #撤销发送的消息
        el = self.driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/tv_read_unread")  #已读状态
        action1 = TouchAction(self.driver)
        action1.long_press(el, duration=5000).perform()
        self.driver.find_element_by_name(u"撤销").click()
        #删除撤销的信息
        el = self.driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/chatting_time_tv").get_attribute(
                "text")
        assert_equal(el, u"你撤回了一条消息", msg=u'撤回消息消息验证失败')
        print u"撤回语音消息成功"
        driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/btn_right").click()  #点击聊天详情
        driver.find_element_by_name(u"清空聊天记录").click()  #点击聊天详情
        driver.press_keycode('4')

        #成员发送图片
        self.driver.find_element_by_id("chatting_attach_btn").click()  #点击加号
        self.driver.find_element_by_name(u"相册").click()  #点击相册
        self.driver.find_element_by_name("image").click()
        self.driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/checkmark").click()  #点击选中
        self.driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/btn_send").click()  #点击发送
        #撤销发送的消息
        el = self.driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/tv_read_unread")  #已读状态
        action1 = TouchAction(self.driver)
        action1.long_press(el, duration=5000).perform()
        self.driver.find_element_by_name(u"撤销").click()
        #删除撤销的信息
        el = self.driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/chatting_time_tv").get_attribute(
                "text")
        assert_equal(el, u"你撤回了一条消息", msg=u'撤回消息消息验证失败')
        print u"撤回图片消息成功"
        driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/btn_right").click()  #点击聊天详情
        driver.find_element_by_name(u"清空聊天记录").click()  #点击聊天详情
        driver.press_keycode('4')

        #发送短视频
        self.driver.find_element_by_id("chatting_attach_btn").click()  #点击加号
        self.driver.find_element_by_name(u"短视频").click()
        time.sleep(2)
        action1 = TouchAction(self.driver)
        el = self.driver.find_element_by_xpath(
            "//android.widget.FrameLayout//android.view.View[2]")
        action1.long_press(el, duration=9000).perform()
        self.driver.find_element_by_xpath(
            "//android.widget.FrameLayout//android.view.View[2]").click(
            )  #点击发送

        #撤销发送的消息
        el = self.driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/tv_read_unread")  #已读状态
        action1 = TouchAction(self.driver)
        action1.long_press(el, duration=5000).perform()
        self.driver.find_element_by_name(u"撤销").click()
        #删除撤销的信息
        el = self.driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/chatting_time_tv").get_attribute(
                "text")
        assert_equal(el, u"你撤回了一条消息", msg=u'撤回消息消息验证失败')
        print u"撤回短视频消息成功"
        driver.find_element_by_id(
            "com.yuntongxun.eckuailiao:id/btn_right").click()  #点击聊天详情
        driver.find_element_by_name(u"清空聊天记录").click()  #点击聊天详情
        driver.press_keycode('4')
 def test_group_unban(self):
     '''被禁言群成员解除禁言'''
     driver = self.driver
     time.sleep(2)
     member = "13366778604"  #被禁言成员账号
     clear_allmassage(self, id="com.yuntongxun.eckuailiao:id/nickname_tv")
     logout.test_logout(self)  #退出登录
     login.test_login(self, phoneid="13311267857")
     with open('F:\Appium\group\groupID.txt', 'r') as f:
         el = f.read()
     print el
     el = "群组id:" + el
     print el
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/btn_address_list").click()  #点击联系人
     time.sleep(2)
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/tv_head_group").click()  #点击群组
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/p_list").click()  #点击群组列表
     time.sleep(2)
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/group_name").click()  #点击列表中第一个群组
     #driver.find_element_by_name(el).click()#点击群组id,以后改为读取上一条用例创建群组的id
     time.sleep(2)
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/btn_right").click()  #点击群组管理
     driver.find_element_by_name(u"设置群内禁言").click()  #点击设置群内禁言
     #群成员解除禁言
     time.sleep(2)
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/btn_clear_gag").click()  #点击解禁
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/dilaog_button3").click()  #点击确认
     driver.press_keycode('4')
     time.sleep(2)
     driver.press_keycode('4')
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/btn_left").click()  #群组内返回按钮
     driver.press_keycode('4')
     time.sleep(2)
     driver.press_keycode('4')
     logout.test_logout(self)  #退出登录
     login.test_login(self, phoneid=member)  #被禁言账号登录
     clear_massage(self, name="hello")  #删除历史记录
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/btn_address_list").click()  #点击联系人
     time.sleep(2)
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/tv_head_group").click()  #点击群组
     time.sleep(2)
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/p_list").click()  #点击群组列表
     driver.find_element_by_id("com.yuntongxun.eckuailiao:id/group_name"
                               ).click()  #点击群组id,以后改为读取上一条用例创建群组的id
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/chatting_content_et").send_keys(
             "hello")
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/chatting_send_btn").click()  #点击发送
     time.sleep(2)
     #验证发送消息
     sendoutcontent = self.driver.find_element_by_id(
         "chatting_content_itv").get_attribute("text")
     print sendoutcontent
     receivecontent = self.driver.find_element_by_id(
         "tv_read_unread").get_attribute("text")
     print receivecontent
     assert_equal(sendoutcontent, "hello", msg=u'发送的消息验证失败')
     assert_equal(receivecontent, u"未读", msg=u'消息状态验证失败')
     print "群组内被解禁成员发送消息成功"
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/btn_right").click()  #点击群组管理
     time.sleep(2)
     driver.swipe(600, 960, 600, 60, 500)  #上划 (810,960,54,960,500)
     time.sleep(1)
     driver.find_element_by_name(u"清空聊天记录").click()  #点击删除群聊天记录
     driver.find_element_by_id(
         "com.yuntongxun.eckuailiao:id/dilaog_button3").click()  #点击确认