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() #点击清空
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() #点击清空
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')#点击返回键
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()#点击清空
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()#点击清空
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() #点击确认