class TestSelect(unittest.TestCase): def setUp(self): try: self.driver = Psam() print("sucess") except BaseException as error: self.fail("setUp启动出错!") else: EmailOperation(username+"@139.com", pwd).clear_forlder(['INBOX']) time.sleep(10) Login(self.driver,username,pwd).login_action(is_save=False) #释放实例,释放资源 def tearDown(self): self.driver.quit() print("运行结束") time.sleep(15) def testCaseSelected(self): '''测试139精选''' try: print("判断是否在邮件列表") self.assertTrue(self.driver.element_wait(u"id=>邮件",5) !=None,"页面不在邮件列表") print("上拉") self.driver.swipe_up() print("查找页面是否存在139精选") self.assertTrue(self.driver.element_wait(u"id=>139精选",5) !=None, "页面不存在139精选") print("=>点击139精选") self.driver.click(u"id=>139精选") print("开始计时") start = time.time() print("页面加载60秒") # 等待两分钟 timeout = int(round(time.time() * 1000)) + 60 * 1000 try: while (int(round(time.time() * 1000) < timeout)): # print("wait") print("=>阅读全文") if self.driver.element_wait(u"id=>阅读全文",2) != None: # print('find it') break time.sleep(1) # print("超时") except BaseException as msg: print(msg) print('=>记录当前时间,') value_time = str(round((time.time() - start), 2)) print('[139精选]: %r' %value_time) print("判断页面是否存在:阅读全文") self.assertTrue(self.driver.element_wait(u"id=>阅读全文",5) != None,"页面显示不正常") time.sleep(3) except BaseException as error: BaseImage.screenshot(self.driver, "testCaseSelected") time.sleep(5) self.fail("【139精选】出错!")
class TestDown(unittest.TestCase): def setUp(self): try: self.driver = Psam(is_install=False) print("success") except BaseException as error: self.fail("setUp启动出错!") # else: # EmailOperation(username+"@139.com", pwd).clear_forlder(['INBOX']) # time.sleep(5) # # Login(self.driver,username,pwd).login_action(is_save=False) def tearDown(self): self.driver.quit() def testCaseDown(self): '''下载附件''' try: Send(self.driver, username).send_action("appiumpythonios", is_save=False, is_accept=False) print("=>加载本地邮件封邮件") timeout = int(round(time.time() * 1000)) + 2 * 60 * 1000 # 找到邮件结束 while int(round(time.time() * 1000)) < timeout: print("=>等待邮件:appiumpythonios") el = self.driver.element_wait(r"id=>appiumpythonios", secs=2) if el == None: print("=>下拉") self.driver.flick(150, 100, 150, 400) time.sleep(1) print("=>下拉") self.driver.flick(150, 100, 150, 400) time.sleep(1) else: print("列表有邮件,退出循环") break time.sleep(1) print("打开第一封邮件") self.driver.swipe(100, 100, 1, 1, 5) # 通过坐标点击第一封邮件 print("点击全部下载") self.driver.click(u"id=>全部下载") print("开始记录") start = time.time() print("等待完成") self.driver.element_wait(r"id=>Done", 60) # self.driver.element_gone(u"id=>全部下载",120) print('=>记录当前时间,') value_time = str(round((time.time() - start), 2)) print('[下载附件]: %r' % value_time) save.save("附件下载:%s" % value_time) self.driver.click(u"id=>完成") time.sleep(1) except BaseException as error: print("下载出错: %s" % error) BaseImage.screenshot(self.driver, "DownFile") time.sleep(5) self.fail("【下载附件】出错")