Пример #1
0
 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
    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_addApp(self):
        '''正流程:添加分享类app应用'''
        data = self.get_xml.make_child_data('AppCenterPage/fenxiang_app')
        self.log = Logger()
        self.log.info(u'126邮箱应用中心app测试')
        self.log.info('=========================')
        self.log.info(data['description'])
        self.log.info(u'执行开始')

        #执行操作
        self.fenxiangapp_page.changeIframe(data['iframe'])
        # 打开分享分类应用并添加app
        self.fenxiangapp_page.js_focus_element(
            self.fenxiangapp_page.fenxiang_loc)
        self.fenxiangapp_page.clickFenXiang()
        time.sleep(3)
        self.fenxiangapp_page.clickApp(self.fenxiangapp_page.wangyiboke_loc)
        # 返回主页面
        self.fenxiangapp_page.changeIframeOut()

        # 确认提示框
        self.fenxiangapp_page.clickAddApp()
        time.sleep(3)
        try:
            self.fenxiangapp_page.assert_text_in_element(
                self.fenxiangapp_page.tip_sucess_loc, data['assert1'])
            self.log.info(u"【%s】应用添加成功" % data['appname'])
        except Exception:
            self.log.error(u"【%s】应用添加失败" % data['appname'])
            self.fenxiangapp_page.getImageFile('添加应用%s' % data['appname'])
            raise

        # 打开app并校验标题
        try:
            self.fenxiangapp_page.clickSubmitButton()
            time.sleep(3)
            # 获取所有窗口句柄
            self.handles = self.fenxiangapp_page.get_all_handles()
            # 跳转至指定句柄
            self.fenxiangapp_page.change_handle(self.handles, 1)
            self.fenxiangapp_page.assert_title_contains(data['appname'])
            time.sleep(3)
            self.log.info(u"【%s】应用打开成功" % data['appname'])
            self.fenxiangapp_page.closeWin()  # 关闭窗口
            self.fenxiangapp_page.change_handle(self.handles, 0)
        except Exception:
            self.log.error(u"【%s】应用打开失败" % data['appname'])
            self.fenxiangapp_page.getImageFile('打开应用%s' % data['appname'])
            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_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_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_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
Пример #8
0
    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_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
Пример #10
0
    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'])
    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
    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
Пример #14
0
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
Пример #16
0
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 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
Пример #18
0
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