class HongQiTest(unittest.TestCase): '''126邮箱红旗邮件测试''' def setUp(self): self.get_xml = XmlTools() self.driver = setBrowser(self.get_xml.get_node_text('Common/browser')) self.url=LoginAction.seturl self.hongqi_page=HongQiEmailPage(self.driver,self.url) LoginAction.login_action(self.hongqi_page) time.sleep(3) def tearDown(self): self.driver.quit() def test_hongqi(self): '''正流程:设定旗帜颜色''' data=self.get_xml.make_child_data('HongQiEmailPage') self.log=Logger() self.log.info(u'126邮箱红旗邮件测试') self.log.info('=========================') self.log.info(u'执行开始') #执行操作 self.hongqi_page.go_hongqi() self.hongqi_page.click_qita_button() time.sleep(3) color=self.hongqi_page.click_qizhi_color() self.log.info(u'选择的旗帜是【%s】'%color) try: self.hongqi_page.assert_text_in_element(self.hongqi_page.tip_loc,u'没有设置 %s邮件哦,您可以:'%color) self.log.info(u'执行成功') self.log.info('=========================') except Exception: self.log.error(u'执行失败') self.log.info('=========================') self.hongqi_page.getImageFile(data['description'])
class DaiBanTest(unittest.TestCase): '''126邮箱待办邮件测试''' def setUp(self): self.get_xml = XmlTools() self.driver = setBrowser(self.get_xml.get_node_text('Common/browser')) self.url = LoginAction.seturl self.daiban_page = DaiBanPage(self.driver, self.url) LoginAction.login_action(self.daiban_page) time.sleep(3) self.daiban_page.go_daiban() time.sleep(1) def tearDown(self): self.driver.quit() def test_daiban(self): '''正流程:进入待办邮件模块并刷新''' data = self.get_xml.make_child_data('DaiBanPage') self.log = Logger() self.log.info(u'126邮箱待办邮件测试') self.log.info('=========================') self.log.info(data['description']) self.log.info(u'执行开始') #执行操作 self.daiban_page.clickRefresh() try: time.sleep(5) self.daiban_page.assert_equal(self.daiban_page.get_tip(), data['assert']) self.log.info(u'执行成功') self.log.info('=========================') except Exception: self.log.error(u'执行失败') self.log.info('=========================') self.daiban_page.getImageFile(data['description']) raise
class GouTongAppTest(unittest.TestCase): '''126邮箱应用中心app测试''' @classmethod def setUpClass(cls): cls.get_xml=XmlTools() cls.driver=setBrowser(cls.get_xml.get_node_text('Common/browser')) cls.url=LoginAction.seturl cls.goutongapp_page=AppCenterPage(cls.driver,cls.url) LoginAction.login_action(cls.goutongapp_page) time.sleep(3) cls.goutongapp_page.go_appcenter() time.sleep(5) @classmethod def tearDownClass(cls): cls.driver.quit() def test_addApp(self): '''正流程:添加沟通类app应用''' data=self.get_xml.make_child_data('AppCenterPage/goutong_app') self.log=Logger() self.log.info(u'126邮箱应用中心app测试') self.log.info('=========================') self.log.info(data['description']) self.log.info(u'执行开始') #执行操作 self.goutongapp_page.changeIframe(data['iframe']) # 打开沟通分类应用并添加app self.goutongapp_page.js_focus_element(self.goutongapp_page.goutong_loc) self.goutongapp_page.clickGouTong() time.sleep(3) self.goutongapp_page.clickApp(self.goutongapp_page.youxianghuangye_loc) # 返回主页面 self.goutongapp_page.changeIframeOut() # 确认提示框 self.goutongapp_page.clickAddApp() time.sleep(3) try: self.goutongapp_page.assert_text_in_element(self.goutongapp_page.tip_sucess_loc, data['assert1']) self.log.info(u"【%s】应用添加成功" % data['appname']) except Exception: self.log.error(u"【%s】应用添加失败" % data['appname']) self.goutongapp_page.getImageFile('添加应用%s'% data['appname']) raise # 打开app并校验标题 try: self.goutongapp_page.clickSubmitButton() time.sleep(3) # 获取所有窗口句柄 self.handles = self.goutongapp_page.get_all_handles() # 跳转至指定句柄 self.goutongapp_page.change_handle(self.handles, 1) self.goutongapp_page.assert_title_contains(data['appname']) time.sleep(3) self.log.info(u"【%s】应用打开成功" % data['appname']) self.goutongapp_page.closeWin() # 关闭窗口 self.goutongapp_page.change_handle(self.handles, 0) except Exception: self.log.error(u"【%s】应用打开失败" % data['appname']) self.goutongapp_page.getImageFile('打开应用%s'% data['appname']) raise def test_delApp(self): '''正流程:删除沟通类app应用''' data = self.get_xml.make_child_data('AppCenterPage/goutong_app') self.log = Logger() # 切换iframe time.sleep(2) self.goutongapp_page.changeIframe(data['iframe']) self.goutongapp_page.js_focus_element(self.goutongapp_page.my_application_loc) self.goutongapp_page.click_shouyetuijian() time.sleep(1) self.goutongapp_page.click_my_app_button() time.sleep(3) self.goutongapp_page.clickGuanLi() self.goutongapp_page.deleteApp() self.goutongapp_page.clickBaoCun() try: self.goutongapp_page.assert_text_in_element(self.goutongapp_page.tip_noapp_loc, data['assert2']) self.log.info(u"【%s】应用删除成功"%data['appname']) self.log.info(u'执行成功') self.log.info('=========================') except Exception: self.log.error(u"【%s】应用删除失败"%data['appname']) self.log.info(u'执行失败') self.log.info('=========================') self.goutongapp_page.getImageFile(data['description']) raise if __name__=="__main__": unittest.main()
class ZiXunAppTest(unittest.TestCase): '''126邮箱应用中心app测试''' @classmethod def setUpClass(cls): cls.get_xml = XmlTools() cls.driver = setBrowser(cls.get_xml.get_node_text('Common/browser')) cls.url = LoginAction.seturl cls.zixunapp_page = AppCenterPage(cls.driver, cls.url) LoginAction.login_action(cls.zixunapp_page) time.sleep(3) cls.zixunapp_page.go_appcenter() time.sleep(5) @classmethod def tearDownClass(cls): cls.driver.quit() def test_addApp(self): '''正流程:添加咨询类app应用''' data = self.get_xml.make_child_data('AppCenterPage/zixun_app') self.log = Logger() self.log.info(u'126邮箱应用中心app测试') self.log.info('=========================') self.log.info(data['description']) self.log.info(u'执行开始') #执行操作 self.zixunapp_page.changeIframe(data['iframe']) # 打开咨询分类应用并添加app self.zixunapp_page.js_focus_element(self.zixunapp_page.zixun_loc) self.zixunapp_page.clickZiXun() time.sleep(3) self.zixunapp_page.clickApp(self.zixunapp_page.wangyiyun_loc) # 返回主页面 self.zixunapp_page.changeIframeOut() # 确认提示框 self.zixunapp_page.clickAddApp() time.sleep(3) try: self.zixunapp_page.assert_text_in_element( self.zixunapp_page.tip_sucess_loc, data['assert1']) self.log.info(u"【%s】应用添加成功" % data['appname']) except Exception: self.log.error(u"【%s】应用添加失败" % data['appname']) self.zixunapp_page.getImageFile('添加应用%s' % data['appname']) raise # 打开app并校验标题 try: self.zixunapp_page.clickSubmitButton() time.sleep(3) self.log.info(u"【%s】应用打开成功" % data['appname']) except Exception: self.log.error(u"【%s】应用打开失败" % data['appname']) self.zixunapp_page.getImageFile('打开应用%s' % data['appname']) raise def test_delApp(self): '''正流程:删除咨询类app应用''' data = self.get_xml.make_child_data('AppCenterPage/zixun_app') self.log = Logger() self.zixunapp_page.go_appcenter() # 切换iframe time.sleep(2) self.zixunapp_page.changeIframe(data['iframe']) self.zixunapp_page.js_focus_element( self.zixunapp_page.my_application_loc) self.zixunapp_page.click_shouyetuijian() time.sleep(1) self.zixunapp_page.click_my_app_button() time.sleep(3) self.zixunapp_page.clickGuanLi() self.zixunapp_page.deleteApp() self.zixunapp_page.clickBaoCun() try: self.zixunapp_page.assert_text_in_element( self.zixunapp_page.tip_noapp_loc, data['assert2']) self.log.info(u"【%s】应用删除成功" % data['appname']) self.log.info(u'执行成功') self.log.info('=========================') except Exception: self.log.error(u"【%s】应用删除失败" % data['appname']) self.log.info(u'执行失败') self.log.info('=========================') self.zixunapp_page.getImageFile(data['description']) raise
class SendEmailTest(unittest.TestCase): '''126邮箱发送邮件测试''' def setUp(self): self.get_xml = XmlTools() self.driver = setBrowser(self.get_xml.get_node_text('Common/browser')) self.url = LoginAction.seturl self.sendemail_page = SendEmailPage(self.driver, self.url) LoginAction.login_action(self.sendemail_page) time.sleep(3) self.sendemail_page.go_xiexin() time.sleep(3) def tearDown(self): self.driver.quit() def test_sendemail_001(self): '''正流程:编写收件人、主题、内容''' data = self.get_xml.make_child_data('SendEmailPage/test1') self.log = Logger() self.log.info(u'126邮箱发送邮件测试') self.log.info('=========================') self.log.info(data['description']) self.log.info(u'执行开始') #执行操作 self.sendemail_page.inputShouJianInfo(data['email_receiver']) self.sendemail_page.inputSubject(data['email_subject']) self.sendemail_page.changeIframe_element( self.sendemail_page.iframe_loc) self.sendemail_page.editText(data['email_text']) self.sendemail_page.changeIframeOut() self.sendemail_page.clickFaSongButton() time.sleep(3) try: self.sendemail_page.assert_text_in_element( self.sendemail_page.continue_sendemail_loc, data['assert']) self.log.info(u'执行成功') self.log.info('*************************') except Exception: self.log.error(u'执行失败') self.log.info('*************************') self.sendemail_page.getImageFile(data['description']) raise def test_sendemail_002(self): '''异常流程:收件人、主题、内容都不输入''' data = self.get_xml.make_child_data('SendEmailPage/test2') self.log = Logger() self.log.info(data['description']) self.log.info(u'执行开始') #执行操作 self.sendemail_page.clickFaSongButton() time.sleep(3) try: self.sendemail_page.assert_equal(self.sendemail_page.get_error(), data['assert']) self.log.info(u'执行成功') self.log.info('*************************') except Exception: self.log.error(u'执行失败') self.log.info('*************************') self.sendemail_page.getImageFile(data['description']) raise def test_sendemail_003(self): '''异常流程:输入收件人内容不输入主题''' data = self.get_xml.make_child_data('SendEmailPage/test3') self.log = Logger() self.log.info(data['description']) self.log.info(u'执行开始') #执行操作 self.sendemail_page.inputShouJianInfo(data['email_receiver']) self.sendemail_page.changeIframe_element( self.sendemail_page.iframe_loc) self.sendemail_page.editText(data['email_text']) self.sendemail_page.changeIframeOut() self.sendemail_page.clickFaSongButton() time.sleep(2) #判断提示框是否打开 try: self.sendemail_page.assert_text_in_element( self.sendemail_page.tip_loc, data['assert1']) except Exception: self.log.error(u'执行失败') self.log.info('*************************') self.sendemail_page.getImageFile(data['description']) raise self.sendemail_page.click_queding_button() time.sleep(5) #判断是否执行完成 try: self.sendemail_page.assert_text_in_element( self.sendemail_page.continue_sendemail_loc, data['assert2']) self.log.info(u'执行成功') self.log.info('*************************') except Exception: self.log.error(u'执行失败') self.log.info('*************************') self.sendemail_page.getImageFile(data['description']) raise def test_sendemail_004(self): '''异常流程:输入内容不输入收件人主题''' data = self.get_xml.make_child_data('SendEmailPage/test4') self.log = Logger() self.log.info(data['description']) self.log.info(u'执行开始') # 执行操作 self.sendemail_page.changeIframe_element( self.sendemail_page.iframe_loc) self.sendemail_page.editText(data['email_text']) self.sendemail_page.changeIframeOut() self.sendemail_page.clickFaSongButton() try: self.sendemail_page.assert_equal(self.sendemail_page.get_error(), data['assert']) self.log.info(u'执行成功') self.log.info('=========================') except Exception: self.log.error(u'执行失败') self.log.info('=========================') self.sendemail_page.getImageFile(data['description']) raise
class TongXunTest(unittest.TestCase): '''126邮箱通讯录测试''' def setUp(self): self.get_xml = XmlTools() self.driver = setBrowser(self.get_xml.get_node_text('Common/browser')) self.url=LoginAction.seturl self.tongxun_page=TongXunPage(self.driver,self.url) LoginAction.login_action(self.tongxun_page) time.sleep(3) self.tongxun_page.go_TongXun() time.sleep(3) self.tongxun_page.clickCreatePeople() time.sleep(5) def tearDown(self): self.driver.quit() def test_tongxun_001(self): '''正流程:创建删除联系人''' data=self.get_xml.make_child_data('TongXunPage/test1') self.log=Logger() self.log.info(u'126邮箱通讯录测试') self.log.info('=========================') self.log.info(data['description']) self.log.info(u'执行开始') #创建联系人 self.tongxun_page.inputCreateName(data['name']) self.tongxun_page.inputEamil(data['email_addr']) self.tongxun_page.inputTel(data['telnum']) self.tongxun_page.inputBeiZhu(data['beizhu']) self.tongxun_page.submit() time.sleep(3) try: self.tongxun_page.assert_text_in_element(self.tongxun_page.email_loc,data['assert1']) self.log.info(u'联系人创建成功,信息如下:') self.log.info(u'创建姓名:%s'%data['name']) self.log.info(u'创建邮箱地址:%s'%data['email_addr']) self.log.info(u'创建电话号码:%s'%data['telnum']) self.log.info(u'创建备注信息:%s'%data['beizhu']) except Exception: self.log.error(u'执行失败') self.log.info('*************************') self.tongxun_page.getImageFile(data['description']) raise #删除联系人 self.tongxun_page.all_choose() self.tongxun_page.deletePeople() self.tongxun_page.acceptDelete() try: self.tongxun_page.assert_text_in_element(self.tongxun_page.tip_loc,data['assert2']) self.log.info(u'执行成功') self.log.info('*************************') except Exception: self.log.error(u'执行失败') self.log.info('*************************') self.tongxun_page.getImageFile(data['description']) raise def test_tongxun_002(self): '''异常流程:创建联系人不输入任何信息''' data = self.get_xml.make_child_data('TongXunPage/test2') self.log = Logger() self.log.info(data['description']) self.log.info(u'执行开始') #执行操作 self.tongxun_page.submit() try: self.tongxun_page.assert_equal(self.tongxun_page.get_tip_error(),data['assert']) self.log.info(u'执行成功') self.log.info('*************************') except Exception: self.log.error(u'执行失败') self.log.info('*************************') self.tongxun_page.getImageFile(data['description']) raise def test_tongxun_003(self): '''异常流程:创建联系人只输入姓名''' data = self.get_xml.make_child_data('TongXunPage/test3') self.log = Logger() self.log.info(data['description']) self.log.info(u'执行开始') # 执行操作 self.tongxun_page.inputCreateName(data['name']) self.tongxun_page.submit() try: self.tongxun_page.assert_equal(self.tongxun_page.get_tip_error(), data['assert']) self.log.info(u'执行成功') self.log.info('*************************') except Exception: self.log.error(u'执行失败') self.log.info('*************************') self.tongxun_page.getImageFile(data['description']) raise def test_tongxun_004(self): '''异常流程:创建联系人只输入手机号码''' data = self.get_xml.make_child_data('TongXunPage/test4') self.log = Logger() self.log.info(data['description']) self.log.info(u'执行开始') #执行操作 self.tongxun_page.inputTel(data['telnum']) self.tongxun_page.submit() try: self.tongxun_page.assert_equal(self.tongxun_page.get_tip_error(), data['assert']) self.log.info(u'执行成功') self.log.info('*************************') except Exception: self.log.error(u'执行失败') self.log.info('*************************') self.tongxun_page.getImageFile(data['description']) raise def test_tongxun_005(self): '''异常流程:创建联系人只输入姓名手机号码''' data = self.get_xml.make_child_data('TongXunPage/test5') self.log = Logger() self.log.info(data['description']) self.log.info(u'执行开始') # 执行操作 self.tongxun_page.inputCreateName(data['name']) self.tongxun_page.inputTel(data['telnum']) self.tongxun_page.submit() try: self.tongxun_page.assert_equal(self.tongxun_page.get_tip_error(), data['assert']) self.log.info(u'执行成功') self.log.info('=========================') except Exception: self.log.error(u'执行失败') self.log.info('=========================') self.tongxun_page.getImageFile(data['description']) raise