ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

appium+python自动化项目实战(一):引入nose和allure框架

2019-08-26 17:52:41  阅读:244  来源: 互联网

标签:appium bar python allure video nose tab cls


本文将介绍一套比较完整的appium自动化框架,以python为编写脚本语言,是因为python有强大的库,同时易学易懂。

最终的测试框架代码,将在jenkins项目中一键构建,执行自动化测试用例,并输出展现形式丰富的测试报告。

appium及python的环境,自行安装和配置,本人使用pycharam进行自动化开发。

一、安装nose及依赖库

  • pip install nose
  • pip install nose-allure-plugin
  • pip install nose-html-reporting
  • pip install nose-ittr
  • pip install nosehtmlouput-2

二、安装allure及依赖库

  • pip install allure-behave
  • pip install allure-python-commons

三、编写测试用例

import unittest
import nose
from nose.tools import *
import logging
from page.common.tab_bar_page import TabBarPage
from page.video.video_tab_bar_page import VideoTabBarPage
from common.common_operate import *


class TestVideoTabBar(unittest.TestCase):
    log = logging.getLogger(__name__)

    @classmethod
    def setUpClass(cls):
        cls.tab_bar = TabBarPage()
        cls.tab_bar.click_vedio_tab_bar()
        cls.video_tab_bar = VideoTabBarPage()

    def setUp(cls):
        pass

    # 点击视频文章标题
    @nose.allure.feature('视频Tab')
    @nose.allure.story('点击标题-查看视频文章')
    def test_01_click_video_title(self):
        try:
            self.video_tab_bar.click_video_title(0)
            assert_true(is_visibility(self.video_tab_bar.video_article_comments_btn_loc))
        except TimeoutException as e:
            take_screenShot(u"点击标题-查看视频文章'")
            logging.error(e)
            assert_false(True)

    # 点击视频预览图
    @nose.allure.feature('视频Tab')
    @nose.allure.story('点击视频预览图-查看视频文章')
    def test_02_video_preview(self):
        try:
            self.video_tab_bar.click_video_preview(0)
            assert_true(is_visibility(self.video_tab_bar.video_article_list_comments_btn_loc))
        except TimeoutException as e:
            take_screenShot(u"点击视频预览图-查看视频文章'")
            logging.error(e)
            assert_false(True)

    def tearDown(cls):
        get_press_keycode(4)

    @classmethod
    def tearDownClass(cls):
        time.sleep(3)
        get_press_keycode(4)

 

这里先贴一下测试用例脚本,后面会介绍自动化项目代码、设计、运行原理等。

标签:appium,bar,python,allure,video,nose,tab,cls
来源: https://www.cnblogs.com/luihengk/p/11413940.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有