unittest管理用例生成测试报告

#登录方法的封装

from appium import webdriver
from time import sleep
from python_selenium.Slide import swipeLeft

def login(user,pwd):
    caps = {
      "platformName": "Android",
      "deviceName": "127.0.0.1:21503",
      "platformVersion": "5.1.1",
      "appPackage": "com.yw.yzz",
      "appActivity": "com.yw.yzz.biz.splash.SplashActivity",
      "unicodeKeyboard": "True",
      "resetKeyboard": "True",
      "noReset": "True"
      }
    dr = webdriver.Remote("http://127.0.0.1:4723/wd/hub",caps)
    dr.implicitly_wait(10)
    sleep(3)
    try:
        dr.find_element_by_id("com.yw.yzz:id/iv_img")
        sleep(2)
    except:
        dr.find_element_by_id("com.yw.yzz:id/seting_tab").click()
    else:
        swipeLeft(dr,3,1000)
        sleep(1)
        dr.find_element_by_id("com.yw.yzz:id/btn_open").click()
        sleep(4)
        dr.find_element_by_id("com.yw.yzz:id/seting_tab").click()
    sleep(1)
    dr.find_element_by_xpath(‘//android.widget.TextView[@resource-id="com.yw.yzz:id/tv_name"]‘).click()
    el2 = dr.find_element_by_id("com.yw.yzz:id/et_phone")
    el2.send_keys(user)
    el3 = dr.find_element_by_id("com.yw.yzz:id/et_password")
    el3.send_keys(pwd)
    el4 = dr.find_element_by_id("com.yw.yzz:id/btn_login")
    sleep(1)
    el4.click()
    try:
        dr.find_element_by_id("com.yw.yzz:id/tv_phone")
    except:
        raise AssertionError
    else:
        pass
    return dr
#滑动方法封装

from time import sleep

def swipeLeft(dr,n,t):
    width = dr.get_window_size()["width"]
    height = dr.get_window_size()["height"]
    for i in range(n):
        dr.swipe(width*0.9,height/2,width*0.1,height/2,t)
        sleep(1)

def swipeUp(dr,n,t):
    width = dr.get_window_size()["width"]
    height = dr.get_window_size()["height"]
    for i in range(n):
        dr.swipe(width*0.5,height*0.9,width*0.5,height*0.1,t)
        sleep(1)
#用例输出

from python_selenium.yyt_login import login
from time import sleep
import unittest

class YYT(unittest.TestCase):
    def setUp(self):
        self.driver = login("1777982xxxx","xxxxxxx")
        sleep(1)
        el1 = self.driver.find_element_by_id("com.yw.yzz:id/iv_btn_setting")
        el1.click()

    def test_ChangeName(self):
        el2 = self.driver.find_element_by_xpath("/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout")
        el2.click()
        el3 = self.driver.find_element_by_id("com.yw.yzz:id/ll_updateinfo_name")
        el3.click()
        el4 = self.driver.find_element_by_id("com.yw.yzz:id/et_my_changemyname")
        el4.clear()
        el4.send_keys("xxxx")
        el5 = self.driver.find_element_by_id("com.yw.yzz:id/top_right_tv")
        el5.click()

    def test_ChangeSex(self):
        self.driver.tap([(0,131),(1080,281)],500)
        sleep(1)
        self.driver.find_element_by_id("com.yw.yzz:id/ll_updateinfo_gender").click()
        sleep(1)
        self.driver.find_element_by_id("com.yw.yzz:id/ll_choosegender_secret").click()

    def tearDown(self):
        self.driver.back()
        sleep(1)
        el7 = self.driver.find_element_by_id("com.yw.yzz:id/exit_btn")
        el7.click()
        el8 = self.driver.find_element_by_id("com.yw.yzz:id/sure_button")
        el8.click()
        sleep(1)
        self.driver.quit()

if __name__ == ‘__main__‘:
    unittest.main()
#批量运行用例及生成测试报告

import unittest
import HTMLTestRunner

path = "D:\\work_doc\\CodeFile\\python_selenium"
testcase = unittest.defaultTestLoader.discover(path,pattern="case.py",top_level_dir=None)

YYTtestreport = "d:\\testreport.html"
with open(YYTtestreport,"wb") as YYT:
    runner = HTMLTestRunner.HTMLTestRunner(YYT,title="测试报告",description="详细报告")
    runner.run(testcase)

原文地址:https://www.cnblogs.com/Mr-ZY/p/12038345.html

时间: 2024-07-30 19:13:44

unittest管理用例生成测试报告的相关文章

unittest使用BeautifulReport库生成测试报告

首先我们下载BeautifulReport库红色字体为重点部分需要把他的包中的BeautifulReport.py放入Python下的Lib中不然会报错 在然后把包中的template模板也放入Python下的Lib中,因为源码中默认模板路径在是py下的lib中 import unittest from BeautifulReport import BeautifulReport class TestStringMethods(unittest.TestCase): def test_upper

unittest管理接口用例(数据分离-读取excel)

1.简单读取 #coding=utf-8 #调用封装好的excel读取公共方法 from python_API.common.ReadExcel import ReadExcel import requests import json #获取excel中的url url = ReadExcel("d:\\dym.xls","Sheet1").getValue(1,1) #获取excel中的请求方式 Method = ReadExcel("d:\\dym.x

python接口自动化测试(七)unittest 生成测试报告

用例的管理问题解决了后,接下来要考虑的就是报告我问题了,这里生成测试报告主要用到 HTMLTestRunner.py 这个模块,下面简单介绍一下如何使用: 一.下载HTMLTestRunner下载: 这个模块不能通过pip安装,只能下载安装,下载地址如下: python2.x版本:http://tungwaiyip.info/software/HTMLTestRunner.html python3.x版本:http://hzqldjb.blog.51cto.com/9587820/1590802

python中unittest单元测试框架-加载测试用例、运行测试用例、生成测试报告

unittest中加载测试用例的方法很多,这里先介绍addTest中添加用例-测试类的实例的方式: import os import unittest # 创建suite对象 suite = unittest.TestSuite() # 第一种方法:一个一个添加用例 from class1228_unittest_loader.test_cases.test_setup import * # 添加测试用例到suite套件里面:用例-测试类的实例 suite.addTest(TestSetUp('

参数化单元测试---步骤3:用例参数及执行用例,生成测试报告

测试用例参数及执行用例,生成测试报告test_suite.py import unittest import time from test_http import TestHttp # 类名 import HTMLTestRunner url1 =url1_value url2= url2_value test_data1 = [{'url':url1 ,'data':{'xxx': 'xxxx'},'method':'xxx','expected':'xxx',...},{第2条用例参数}..

Python&Selenium&Unittest&BeautifuReport 自动化测试并生成HTML自动化测试报告

一.摘要 本篇博文将介绍如何借助BeautifulReport和HTML模版,生成HTML测试报告的BeautifulReport 源码Clone地址为 https://github.com/TesterlifeRaymond/BeautifulReport,其中 BeautifulReport.py和其template是我们需要的关键. 二.BeautifulReport 如下代码是BeautifulReport.py的源码,其中几个注释的地方需要注意,将其集成进自己的自动化框架时需要做相应的

记Selenium HTMLTestRunner 无法生成测试报告的总结

使用Python ,HTMLTestRunner 生成测试报告时,遇到很奇怪的问题,明明运行的结果,没有任何报错,就是不生成测试报告,纠结好久.google+baidu搜索结果也不满意,最后终于解决,先总结下. 代码示例 """ OS:W7 64位 IDE:Pycharm Py:Python2.7.11 """ # -*- coding: utf-8 -*- __Author__ = "xiewm" import time f

Selenium2+python自动化54-unittest生成测试报告(HTMLTestRunner)

前言 批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的. unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner 一.导入HTMLTestRunner 1.这个模块下载不能通过pip安装了,只能下载后手动导入,下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 2.Download下HTMLTestRunner.py文件就是我们需

Selenium2+python自动化54-unittest生成测试报告(HTMLTestRunner)【转载】

本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/unittest/ 前言 批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的. unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner 一.导入HTMLTestRunner 1.这个模块下载不能通过pip安装了,只能下载后手动导入,下载地址:http://tungwaiyip.inf