def test_send_picture(self): '''群成员发送图片消息''' clear_massage(self, name="groupname1") clear_massage(self, name=u"系统通知") driver = self.driver with open('F:\Appium\group\groupID.txt', 'r') as f: el = f.read() driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/btn_address_list").click() #点击联系人 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() #点击群组列表 el = u"群组id:" + el driver.find_element_by_name(el).click() #点击群组id,以后改为读取上一条用例创建群组的id #群成员发送图片 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() #点击发送 print "Start : %s" % time.ctime() #输出当前时间 time.sleep(5) print "Stop : %s" % time.ctime() #输出当前时间 #self.test_get_screen_by_element()#获取图片保存到本地 #删除发送的图片 el = self.driver.find_element_by_id("tv_read_unread") #状态 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() #确认删除
def test_send_expression(self): '''群成员发送表情消息''' clear_massage(self,name="groupname1") clear_massage(self,name=u"系统通知") driver = self.driver with open('F:\Appium\group\groupID.txt','r') as f: el=f.read() driver.find_element_by_id("com.yuntongxun.eckuailiao:id/btn_address_list").click()#点击联系人 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()#点击群组列表 el=u"群组id:"+el driver.find_element_by_name(el).click()#点击群组id,以后改为读取上一条用例创建群组的id #群成员发送表情消息 time.sleep(2) 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("com.yuntongxun.eckuailiao:id/chatting_content_itv").get_attribute("text") assert_equal(el,"😄",msg=u'消息验证失败') print "群组内发送表情消息成功" #删除发送消息 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() self.driver.find_element_by_id("dilaog_button3").click()
def test_send_expression(self): '''查找联系人,发送表情''' #login.test_login(self,el="13311267857") time.sleep(2) clear_massage(self,name=u"qiuqiu")#删除消息页面,昵称为**的聊天记录 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()#点击账号 time.sleep(2) #发送表情 self.driver.find_element_by_id("com.yuntongxun.eckuailiao:id/phone_chat").click()#点击发消息 el=self.driver.find_element_by_id("com.yuntongxun.eckuailiao:id/chatting_smiley_btn") self.assertIsNotNone(el,msg=u"定位表情切换图标失败") el.click()#点击切换到表情输入 time.sleep(2) for i in range(101): #self.driver.find_element_by_name("😄").click()#点击表情 self.driver.find_element_by_xpath("//android.widget.TextView[@text=\"😄\"]").click()#点击表情 print i self.driver.find_element_by_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() self.driver.find_element_by_id("dilaog_button3").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() self.driver.find_element_by_id("dilaog_button3").click() self.driver.press_keycode('4')#点击返回键
def test_send_voice(self): '''群成员发送语音消息''' clear_massage(self, name="groupname1") clear_massage(self, name=u"系统通知") driver = self.driver with open('F:\Appium\group\groupID.txt', 'r') as f: el = f.read() driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/btn_address_list").click() #点击联系人 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() #点击群组列表 el = u"群组id:" + el driver.find_element_by_name(el).click() #点击群组id,以后改为读取上一条用例创建群组的id #群成员发送语音消息 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=5000).perform() el = self.driver.find_element_by_id("tv_read_unread").get_attribute( "text") assert_equal(el, u"未读", msg=u"状态验证失败") print el + u" 阅读状态验证成功" el = self.driver.find_element_by_id("tv_read_unread") #状态 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() #确认删除 self.driver.find_element_by_id("chatting_voice_play_anim_tv").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"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() #点击发消息 #发送文本消息 self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/chatting_content_et").send_keys( u'中文') #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, u"中文", 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"中文", 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_video(self): '''发送小视频10秒''' clear_massage(self,name=u"qiuqiu")#删除消息页面,昵称为**的聊天记录 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/phone_chat").click()#点击发消息 #发送小视频 time.sleep(5) self.driver.find_element_by_id("chatting_attach_btn").click()#点击加号 time.sleep(2) ''' photograph_x=self.driver.find_element_by_name(u"拍照").location.get('x') photograph_y=self.driver.find_element_by_name(u"拍照").location.get('y') print photograph_x,photograph_y photograph_x=int(photograph_x) photograph_y=int(photograph_y)-100 print photograph_x,photograph_y self.driver.tap([(photograph_x,photograph_y)], )#点击 ''' 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()#点击发送 time.sleep(10) el=self.driver.find_element_by_id("tv_read_unread").get_attribute("text") assert_equal(el, u"已读", msg=u"状态验证失败") print el+u" 阅读状态验证成功" el = self.driver.find_element_by_id("tv_read_unread")#状态 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()#确认删除 time.sleep(2) self.driver.find_element_by_id("com.yuntongxun.eckuailiao:id/btn_play_video").click() time.sleep(5) self.driver.find_element_by_id("com.yuntongxun.eckuailiao:id/btn_play_video").click() time.sleep(5) self.driver.press_keycode('4')#点击返回键 #获取点击后的图片 time.sleep(2) print u"接收小视频并播放成功" #删除小视频 el = self.driver.find_element_by_id("tv_filesize") action1.long_press(el,duration=5000).perform() self.driver.find_element_by_name(u"删除").click() self.driver.find_element_by_id("dilaog_button3").click()
def test_send_voicemessage(self): '''发送大叔变声语音消息''' clear_massage(self, name=u"qiuqiu") #删除消息页面,昵称为**的聊天记录 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/phone_chat").click() #点击发消息 #发送变声语音 self.driver.find_element_by_id("chatting_mode_btn").click() #左下角语音按钮 time.sleep(2) self.driver.swipe(810, 1600, 54, 1600, 500) action1 = TouchAction(self.driver) el = self.driver.find_element_by_id("voice_record_imgbtn_biansheng") action1.long_press(el, duration=10000).perform() self.driver.find_element_by_name(u"大叔").click() self.driver.find_element_by_id("layout_send_changevoice").click() print u"发送变声效果是大叔" time.sleep(6) #删除 el = self.driver.find_element_by_id("tv_read_unread").get_attribute( "text") assert_equal(el, u"已读", msg=u"状态验证失败") print el + u" 阅读状态验证成功" el = self.driver.find_element_by_id("tv_read_unread") #状态 action1 = TouchAction(self.driver) action1.long_press(el, duration=5000).perform() print "Start : %s" % time.ctime() #输出当前时间 time.sleep(2) print "Stop : %s" % time.ctime() #输出当前时间 self.driver.find_element_by_name(u"删除").click() self.driver.find_element_by_id("dilaog_button3").click() #确认删除 self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/chatting_voice_play_content").click( ) time.sleep(5) #删除接收语音 action1 = TouchAction(self.driver) el = self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/chatting_time_tv") #时间 action1.long_press(el, duration=5000).perform() self.driver.find_element_by_name(u"删除").click() self.driver.find_element_by_id("dilaog_button3").click() #确认删除
def test_send_txtmassage(self): '''群成员发送语音消息是滑动取消发送''' clear_massage(self,name="group") clear_massage(self,name=u"系统通知") driver = self.driver with open('F:\Appium\group\groupID.txt','r') as f: el=f.read() 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()#点击群组列表 el=u"群组id:"+el driver.find_element_by_id("com.yuntongxun.eckuailiao:id/group_name").click()#点击群组id,以后改为读取上一条用例创建群组的id #driver.find_element_by_name(el).click()#点击群组id,以后改为读取上一条用例创建群组的id #群成员发送消息 self.driver.find_element_by_id("chatting_attach_btn").click() #发送语音 self.driver.find_element_by_id("chatting_mode_btn").click()#左下角语音按钮 #action1 = TouchAction(self.driver) #el = self.driver.find_element_by_id("voice_record_imgbtn") self.driver.swipe(550,1450,550,1000,5000) time.sleep(2) print "上滑取消发送消息" self.driver.swipe(550,1450,350,1450,5000) time.sleep(2) print "左滑取消发送消息" self.driver.swipe(550,1450,750,1450,5000) time.sleep(2) print "右滑取消发送消息" self.driver.swipe(810,1600,54,1600,500)#左划 print "切换到变音消息页面" time.sleep(2) print "上滑取消发送变音消息" self.driver.swipe(550,1450,550,1000,5000) time.sleep(2) print "左滑取消发送变音消息" self.driver.swipe(550,1450,350,1450,5000) time.sleep(2) print "右滑取消发送变音消息" self.driver.swipe(550,1450,750,1450,5000) #action1.long_press(el,duration=5000).perform() time.sleep(2) driver.find_element_by_id("com.yuntongxun.eckuailiao:id/btn_right").click()#点击群组管理 time.sleep(2) driver.swipe(600,800,600,100,500)#上划 (810,960,54,960,500) time.sleep(2) driver.find_element_by_name(u"清空聊天记录").click()#点击删除群聊天记录 driver.find_element_by_id("com.yuntongxun.eckuailiao:id/dilaog_button3").click()#点击确认
def test_send_voicemessage(self): '''发送语音消息60秒''' clear_massage(self, name=u"qiuqiu") #删除消息页面,昵称为**的聊天记录 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/phone_chat").click() #点击发消息 self.driver.find_element_by_id("chatting_attach_btn").click() #发送语音 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=30000).perform() print "Start : %s" % time.ctime() time.sleep(5.8) print "Stop : %s" % time.ctime() el = self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/tv_read_unread").get_attribute( "text") assert_equal(el, u"已读", msg=u"状态验证失败") print el + u" 阅读状态验证成功" el = self.driver.find_element_by_id("tv_read_unread") #状态 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() #确认删除 el = [] el = self.driver.find_element_by_id( "chatting_content_itv").get_attribute("text") a = str(el[0]) + str(el[1]) print a assert_equal(int(a), 29, msg=u"时间验证失败") print el + u" 语音时间显示验证成功" el = self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/chatting_time_tv") #最顶部时间 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() #确认删除
def test_send_voicemessage(self): '''发送语音消息''' clear_massage(self, name=u"qiuqiu") #删除消息页面,昵称为**的聊天记录 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/phone_chat").click() #点击发消息 self.driver.find_element_by_id("chatting_attach_btn").click() #发送语音 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=5000).perform() time.sleep(2) el = self.driver.find_element_by_id("tv_read_unread").get_attribute( "text") assert_equal(el, u"已读", msg=u"状态验证失败") print el + u" 阅读状态验证成功" el = self.driver.find_element_by_id("tv_read_unread") #状态 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() #确认删除 self.driver.find_element_by_id("chatting_voice_play_anim_tv").click() time.sleep(5) x1 = self.driver.find_element_by_id( "chatting_voice_play_anim_tv").location.get('x') y1 = self.driver.find_element_by_id( "chatting_voice_play_anim_tv").location.get('y') print x1, y1 x1 = int(x1) + 400 y1 = int(y1) + 100 print x1, y1 self.driver.tap([(x1, y1)], 5000) self.driver.find_element_by_name(u"删除").click() self.driver.find_element_by_id("dilaog_button3").click() #确认删除
def test_send_txt(self): '''分享链接消息到微信朋友圈''' time.sleep(2) clear_massage(self, name=u"qiuqiu") #删除消息页面,昵称为**的聊天记录 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/phone_chat").click() #点击发消息 self.driver.find_element_by_id("chatting_content_et").send_keys( "https://www.baidu.com") print "Start : %s" % time.ctime() time.sleep(2) print "Start : %s" % time.ctime() + u"等待两秒打开连接" self.driver.find_element_by_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() self.driver.find_element_by_id("dilaog_button3").click() self.driver.find_element_by_name("https://www.baidu.com").click() el = self.driver.contexts #获取H5页面 time.sleep(2) print el el = self.driver.find_element_by_id("btn_middle").get_attribute("text") assert_equal(el, u"容联IM专有云", msg=u"访问链接失败") print u"访问链接 %s 成功" % el self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/text_right").click() #点击分享 self.driver.find_element_by_name(u"分享").click() #点击分享 self.driver.find_element_by_name(u"微信朋友圈").click() #点击分享 time.sleep(2) self.driver.press_keycode('4') #点击返回键 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()
def case_one(self): lock = threading.Lock() lock.acquire() #self.driver = driver '''查找联系人,发送文本消息''' time.sleep(2) #login.test_login(self,phoneid="13311267857") time.sleep(2) clear_massage(self, name=u"球球") 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("13366778604") 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() #发送 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() #发送 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() #发送 print "已经点击发送" '''
def test_send_voicemessage(self): '''发送语音消息取消功能''' clear_massage(self, name=u"qiuqiu") #删除消息页面,昵称为**的聊天记录 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/phone_chat").click() #点击发消息 self.driver.find_element_by_id("chatting_attach_btn").click() #发送语音 self.driver.find_element_by_id("chatting_mode_btn").click() #左下角语音按钮 #action1 = TouchAction(self.driver) #el = self.driver.find_element_by_id("voice_record_imgbtn") self.driver.swipe(550, 1450, 550, 1000, 5000) time.sleep(2) print "上滑取消发送消息" self.driver.swipe(550, 1450, 350, 1450, 5000) time.sleep(2) print "左滑取消发送消息" self.driver.swipe(550, 1450, 750, 1450, 5000) time.sleep(2) print "右滑取消发送消息" self.driver.swipe(810, 1600, 54, 1600, 500) #左划 print "切换到变音消息页面" time.sleep(2) print "上滑取消发送变音消息" self.driver.swipe(550, 1450, 550, 1000, 5000) time.sleep(2) print "左滑取消发送变音消息" self.driver.swipe(550, 1450, 350, 1450, 5000) time.sleep(2) print "右滑取消发送变音消息" self.driver.swipe(550, 1450, 750, 1450, 5000)
def test_send_video(self): '''群成员发送图片消息''' clear_massage(self, name="groupname1") clear_massage(self, name=u"系统通知") driver = self.driver with open('F:\Appium\group\groupID.txt', 'r') as f: el = f.read() driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/btn_address_list").click() #点击联系人 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() #点击群组列表 el = u"群组id:" + el driver.find_element_by_name(el).click() #点击群组id,以后改为读取上一条用例创建群组的id #群成员发送图片 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_id( "com.yuntongxun.eckuailiao:id/start") action1.long_press(el, duration=10000).perform() self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/ok").click() #点击发送 time.sleep(5) el = self.driver.find_element_by_id("tv_read_unread").get_attribute( "text") assert_equal(el, u"已读", msg=u"状态验证失败") print el + u" 阅读状态验证成功" el = self.driver.find_element_by_id("tv_read_unread") #状态 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() #确认删除 time.sleep(2)
def test_send_txt(self): '''查找联系人,发送文本消息2049字符''' time.sleep(2) clear_massage(self, name=u"qiuqiu") #删除消息页面,昵称为**的聊天记录 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() #点击账号 #发送文本消息 set.set1() text2049 = get.get() self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/phone_chat").click() #点击发消息 self.driver.find_element_by_id("chatting_content_et").send_keys( text2049) #hello tester self.driver.find_element_by_id("chatting_send_btn").click() #发送 time.sleep(2) el = self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/dialog_tv_message").get_attribute( "text") assert_equal(el, u"您发送的文本超过最大长度限制", msg=u'消息验证失败') print u"发送文本长度最大2048验证通过" self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/dilaog_button1").click() #点击确认 time.sleep(2) #删除发送失败的消息 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()
def test_group_atmassage(self): '''群成员发送@消息''' clear_massage(self,name="group") clear_massage(self,name=u"系统通知") driver = self.driver with open('F:\Appium\group\groupID.txt','r') as f: el=f.read() 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()#点击群组列表 el=u"群组id:"+el print el driver.find_element_by_id("com.yuntongxun.eckuailiao:id/group_name").click()#点击群组id,以后改为读取上一条用例创建群组的id #driver.find_element_by_name(el).click()#点击群组id,以后改为读取上一条用例创建群组的id #群成员发送@消息 driver.find_element_by_id("com.yuntongxun.eckuailiao:id/chatting_content_et").send_keys("@")#输入@ driver.find_element_by_name(u"联通").click()#点击确认 driver.find_element_by_id("com.yuntongxun.eckuailiao:id/chatting_send_btn").click()#点击发送 driver.find_element_by_id("com.yuntongxun.eckuailiao:id/btn_right").click()#点击群组管理 time.sleep(2) #driver.swipe(600,800,600,100,500)#上划 (810,960,54,960,500) driver.find_element_by_name(u"清空聊天记录").click()#点击删除群聊天记录 time.sleep(2) driver.find_element_by_id("com.yuntongxun.eckuailiao:id/dilaog_button3").click()#点击确认 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 = "17600645696")#@成员登录 clear_massage(self,name=u"系统通知") time.sleep(2) #验证接收@消息 #el = self.driver.find_element_by_id("com.yuntongxun.eckuailiao:id/last_msg_tv").get_attribute("text") #assert_equal(el,u"[有人@我]球球: @联通 ",msg=u'@消息验证失败') #print "群组内@成员发送消息成功" self.driver.find_element_by_id("com.yuntongxun.eckuailiao:id/nickname_tv").click()#点击群组消息 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) driver.find_element_by_name(u"清空聊天记录").click()#点击删除群聊天记录 driver.find_element_by_id("com.yuntongxun.eckuailiao:id/dilaog_button3").click()#点击确认
def test_send_readrurn(self): '''向其他账户发送消息''' #login.test_login(self,phoneid="13311267857") time.sleep(2) clear_massage(self, name=u"qiuqiu") #删除消息页面,昵称为**的聊天记录 driver = self.driver 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("13366778604") #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/phone_chat").click() #点击发消息 #发送阅后即焚图片 #群成员发送消息 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( "com.yuntongxun.eckuailiao:id/chatting_content_itv").get_attribute( "text") assert_equal( el, u"中文1234567890ABCDEFGHIJKLMNOPQRSTUCWXYZabcdefghijklmnopqrstuvwxyz!#¥%……", msg=u'消息验证失败') print "群组内发送消息成功" #发送消息表情 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() #点击发送 #发送语音消息 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=5000).perform() #成员发送图片 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() #点击发送 #发送短视频 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( ) #点击发送 #发送阅后即焚 self.driver.find_element_by_id("chatting_attach_btn").click() self.driver.find_element_by_name(u"阅后即焚").click() self.driver.find_element_by_name(u"拍照").click() time.sleep(2) self.driver.press_keycode('27') #点击拍照键 #self.driver.find_element_by_id("com.lenovo.scg:id/shutter_button").click()#联想快门 time.sleep(2) self.driver.find_element_by_id( "com.sec.android.app.camera:id/okay").click() #三星s5点击确定 time.sleep(2) print "Start : %s" % time.ctime() ''' self.driver.find_element_by_id("com.lenovo.scg:id/shutter_button").click()#联想P1拍照 time.sleep(2) self.driver.find_element_by_id("com.lenovo.scg:id/btn_done").click() time.sleep(2) ''' self.driver.find_element_by_name(u"确定").click() #预览页面点击确定 time.sleep(2) self.driver.press_keycode('4') #点击返回键 time.sleep(2) self.driver.press_keycode('4') #点击返回键 time.sleep(1) self.driver.press_keycode('4') #点击返回键 self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/btn_tab_msg").click() '''#消息置顶
def test_group_unban(self): '''管理员设置被禁言群成员解除禁言''' driver = self.driver time.sleep(2) member = "17600645696" #被禁言成员账号 logout.test_logout(self) #退出登录 login.test_login(self, phoneid="13366778604") 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() #点击群组管理 driver.find_element_by_name(u"设置群内禁言").click() #点击设置群内禁言 #群成员解除禁言 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.swipe(600, 800, 600, 100, 500) #上划 (810,960,54,960,500) driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/btn_group_quit").click() #点击退出群组 time.sleep(2) driver.press_keycode('4') time.sleep(2) driver.press_keycode('4') time.sleep(2) 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() #点击群组 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( "com.yuntongxun.eckuailiao: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) driver.find_element_by_name(u"清空聊天记录").click() #点击删除群聊天记录 driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/dilaog_button3").click() #点击确认
def test_send_txtmassage(self): '''群成员发送文本消息''' clear_massage(self, name="group") clear_massage(self, name=u"系统通知") driver = self.driver with open('F:\Appium\group\groupID.txt', 'r') as f: el = f.read() 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() #点击群组列表 el = u"群组id:" + el driver.find_element_by_id("com.yuntongxun.eckuailiao:id/group_name" ).click() #点击群组id,以后改为读取上一条用例创建群组的id #driver.find_element_by_name(el).click()#点击群组id,以后改为读取上一条用例创建群组的id #群成员发送消息 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( "com.yuntongxun.eckuailiao:id/chatting_content_itv").get_attribute( "text") assert_equal( el, u"中文1234567890ABCDEFGHIJKLMNOPQRSTUCWXYZabcdefghijklmnopqrstuvwxyz!#¥%……", msg=u'消息验证失败') print "群组内发送消息成功" #发送消息表情 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() #点击发送 #发送语音消息 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=5000).perform() #群成员发送图片 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() #点击发送 #群成员发送短视频 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( ) #点击发送 time.sleep(2) driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/btn_right").click() #点击群组管理 time.sleep(2) driver.swipe(600, 800, 600, 100, 500) #上划 (810,960,54,960,500) time.sleep(2) driver.find_element_by_name(u"清空聊天记录").click() #点击删除群聊天记录 driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/dilaog_button3").click() #点击确认
def test_receive_massage(self): '''群成员接收各种类型消息''' logout.test_logout(self) #退出登录 time.sleep(2) login.test_login(self, phoneid="13311267857") clear_massage(self, name=u"系统通知") driver = self.driver with open('F:\Appium\group\groupID.txt', 'r') as f: el = f.read() 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() #点击群组列表 el = u"群组id:" + el driver.find_element_by_id("com.yuntongxun.eckuailiao:id/group_name" ).click() #点击群组id,以后改为读取上一条用例创建群组的id #driver.find_element_by_name(el).click()#点击群组id,以后改为读取上一条用例创建群组的id print "Start : %s" % time.ctime() #输出当前时间 time.sleep(2) print "Stop : %s" % time.ctime() #输出当前时间 #验证接收消息 driver.swipe(600, 300, 600, 1500, 500) #下划 time.sleep(2) el = self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/chatting_content_itv").get_attribute( "text") assert_equal( el, u"中文1234567890ABCDEFGHIJKLMNOPQRSTUCWXYZabcdefghijklmnopqrstuvwxyz!#¥%……", msg=u'消息验证失败') print "群组内接收消息%s成功" % el #删除接收消息 action1 = TouchAction(self.driver) el = self.driver.find_element_by_id( "com.yuntongxun.eckuailiao: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() #验证接收表情消息 el = self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/chatting_content_itv").get_attribute( "text") assert_equal(el, "😄", msg=u'消息验证失败') print "群组内接收表情消息成功" #删除表情消息 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() self.driver.find_element_by_id("dilaog_button3").click() #验证接收语音消息 self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/chatting_voice_play_anim_tv").click( ) time.sleep(5) el = self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/chatting_user_tv") #发送者昵称 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() #确认删除 #验证接收图片消息 el = self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/chatting_user_tv") #发送者昵称 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() #确认删除 #验证接收短视频消息 #self.driver.find_element_by_id("com.yuntongxun.eckuailiao:id/btn_play_video").click() #time.sleep(5) el = self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/chatting_user_tv") #发送者昵称 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() #确认删除 #发送群消息1,为下一脚本群组置顶 driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/chatting_content_et").send_keys( '1') #输入特殊字符 driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/chatting_send_btn").click() #点击发送
def test_receive_massage(self): '''成员接收各种类型消息''' try: logout.test_logout(self) #退出登录 except: print "未登录,无需执行退出登录操作" time.sleep(2) login.test_login(self, phoneid="13366778604") clear_massage(self, name=u"系统通知") driver = self.driver driver.find_element_by_name("qiuqiu").click() print "Start : %s" % time.ctime() #输出当前时间 time.sleep(2) print "Stop : %s" % time.ctime() #输出当前时间 #验证接收消息 driver.swipe(600, 300, 600, 1500, 500) #下划 time.sleep(2) el = self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/chatting_content_itv").get_attribute( "text") assert_equal( el, u"中文1234567890ABCDEFGHIJKLMNOPQRSTUCWXYZabcdefghijklmnopqrstuvwxyz!#¥%……", msg=u'消息验证失败') print "接收消息%s成功" % el #删除接收消息 action1 = TouchAction(self.driver) el = self.driver.find_element_by_id( "com.yuntongxun.eckuailiao: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() #验证接收表情消息 el = self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/chatting_content_itv").get_attribute( "text") assert_equal(el, "😄", msg=u'消息验证失败') print "接收表情消息成功" #删除表情消息 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() self.driver.find_element_by_id("dilaog_button3").click() #验证接收语音消息 self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/chatting_content_itv").click() time.sleep(5) l = self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/chatting_content_itv").get_attribute( "text") l = l.split('"') l = l[0] assert_equal(l, "4", msg=u'消息验证失败') print "接收语音消息成功" #删除语音消息 x1 = self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/chatting_content_itv").location.get( 'x') y1 = self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/chatting_content_itv").location.get( 'y') print x1, y1 x1 = int(x1) + 400 y1 = int(y1) + 100 print x1, y1 self.driver.tap([(x1, y1)], 5000) self.driver.find_element_by_name(u"删除").click() self.driver.find_element_by_id("dilaog_button3").click() #确认删除 #删除接收图片消息,验证以后加 x1 = self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/chatting_content_iv").location.get( 'x') y1 = self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/chatting_content_iv").location.get( 'y') print x1, y1 x1 = int(x1) + 400 y1 = int(y1) + 100 print x1, y1 self.driver.tap([(x1, y1)], 5000) self.driver.find_element_by_name(u"删除").click() self.driver.find_element_by_id("dilaog_button3").click() #确认删除 #验证接收短视频消息 #self.driver.find_element_by_id("com.yuntongxun.eckuailiao:id/btn_play_video").click() #time.sleep(5) el = self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/tv_filesize") #视频大小 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() #确认删除 #验证接收阅后即焚消息 x1 = self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/chatting_content_iv").location.get( 'x') y1 = self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/chatting_content_iv").location.get( 'y') print x1, y1 x1 = int(x1) + 400 y1 = int(y1) + 100 print x1, y1 self.driver.tap([(x1, y1)], 5000) self.driver.find_element_by_name(u"删除").click() self.driver.find_element_by_id("dilaog_button3").click() #确认删除
def test_send_photograph(self): '''发送拍摄照片''' clear_massage(self, name=u"qiuqiu") #删除消息页面,昵称为**的聊天记录 time.sleep(2) 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() #点击账号 #发送照片 time.sleep(5) self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/phone_chat").click() #点击发消息 time.sleep(2) ''' photograph_x=self.driver.find_element_by_name(u"相册").location.get('x') photograph_y=self.driver.find_element_by_name(u"拍照").location.get('y') print photograph_x,photograph_y photograph_x=int(photograph_x) photograph_y=int(photograph_y)-100 print photograph_x,photograph_y self.driver.tap([(photograph_x,photograph_y)], )#点击 ''' self.driver.find_element_by_id("chatting_attach_btn").click() #点击+号 self.driver.find_element_by_name(u"拍摄").click() #self.driver.find_element_by_id("cameraswitchtofront").click()#切换摄像头 time.sleep(3) #self.driver.context#可以定位到悬浮窗口 self.driver.press_keycode('27') #点击拍照键 #self.driver.find_element_by_id("com.lenovo.scg:id/shutter_button").click()#联想快门 time.sleep(2) self.driver.find_element_by_id( "com.sec.android.app.camera:id/okay").click() #三星s5点击确定 #self.driver.find_element_by_id("com.lenovo.scg:id/btn_done").click()#联想点击保存 time.sleep(2) self.driver.find_element_by_id("text_right").click() print "Start : %s" % time.ctime() + u"拍照成功" #输出当前时间 time.sleep(5) print "Start : %s" % time.ctime() + u"等待5秒" el = self.driver.find_element_by_id( "com.yuntongxun.eckuailiao:id/tv_read_unread").get_attribute( "text") assert_equal(el, u"已读", msg=u"状态验证失败") print el + u" 阅读状态验证成功" el = self.driver.find_element_by_id("tv_read_unread") #状态 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() #确认删除 #删除接收到的图片 x1 = self.driver.find_element_by_id( "chatting_content_iv").location.get('x') y1 = self.driver.find_element_by_id( "chatting_content_iv").location.get('y') print x1, y1 x1 = int(x1) + 400 y1 = int(y1) + 100 print x1, y1 self.driver.tap([(x1, y1)], 5000) self.driver.find_element_by_name(u"删除").click() self.driver.find_element_by_id("dilaog_button3").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_send_readrurn(self): '''拍摄照片发送阅后即焚''' #login.test_login(self,phoneid="13311267857") time.sleep(2) '''el = self.driver.find_element_by_id("com.yuntongxun.eckuailiao:id/nickname_tv") action1 = TouchAction(self.driver) action1.long_press(el,duration=5000).perform() self.driver.find_element_by_name(u"取消置顶").click() print u"取消置顶成功"''' clear_massage(self,name=u"qiuqiu")#删除消息页面,昵称为**的聊天记录 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/phone_chat").click()#点击发消息 #发送阅后即焚图片 self.driver.find_element_by_id("chatting_attach_btn").click() self.driver.find_element_by_name(u"阅后即焚").click() self.driver.find_element_by_name(u"拍照").click() time.sleep(2) self.driver.press_keycode('27')#点击拍照键 #self.driver.find_element_by_id("com.lenovo.scg:id/shutter_button").click()#联想快门 time.sleep(2) self.driver.find_element_by_id("com.sec.android.app.camera:id/okay").click()#三星s5点击确定 time.sleep(2) print "Start : %s" % time.ctime() ''' self.driver.find_element_by_id("com.lenovo.scg:id/shutter_button").click()#联想P1拍照 time.sleep(2) self.driver.find_element_by_id("com.lenovo.scg:id/btn_done").click() time.sleep(2) ''' self.driver.find_element_by_name(u"确定").click()#预览页面点击确定 time.sleep(3) self.driver.press_keycode('4')#点击返回键 #self.driver.find_element_by_id("chatting_content_itv").click() time.sleep(2) self.driver.press_keycode('4')#点击返回键 self.driver.press_keycode('4')#点击返回键 logout.test_logout(self)#退出登录 login.test_login(self,phoneid="13311267857")#使用账号receive登录 time.sleep(2) self.driver.find_element_by_name(u"温强").click() self.driver.find_element_by_id("chatting_content_iv").click() time.sleep(2) self.driver.press_keycode('4')#点击返回键 print "Start : %s" % time.ctime()#输出当前时间 time.sleep(2) print "Stop : %s" % time.ctime()#输出当前时间 #获取点击后的图片 #self.test_get_screen_by_element()#截取屏幕 #对比焚毁的图片 time.sleep(2) #self.test_same_as()#对比图片 time.sleep(2) print u"接收图片成功" #发送阅后即焚图片 x1=self.driver.find_element_by_id("chatting_content_iv").location.get('x') y1=self.driver.find_element_by_id("chatting_content_iv").location.get('y') print x1,y1 x1=int(x1)+400 y1=int(y1)+100 print x1,y1 self.driver.tap([(x1,y1)],5000) self.driver.find_element_by_name(u"删除").click() self.driver.find_element_by_id("dilaog_button3").click()#确认删除 self.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() #点击确认