unittest

AndroidContact.py

[亡魂溺海] 提交于 2020-01-15 05:43:27
import os import unittest from appium import webdriver from time import sleep import sys,time,re,datetime import HTMLTestRunner # Returns abs path relative to this file and not cwd PATH = lambda p: os.path.abspath( os.path.join(os.path.dirname(__file__), p) ) class ContactsAndroidTests(unittest.TestCase): def setUp(self): desired_caps = {} desired_caps['platformName'] = 'Android' desired_caps['platformVersion'] = '4.4.2' desired_caps['deviceName'] = 'emulator-5554' desired_caps['app'] = PATH('C:/Users/Administrator.GX66EM1QYVIYEBP/Desktop/ContactManager.apk') desired_caps['appPackage'] = 'com

Python测试框架之unittest和pytest 的区别

社会主义新天地 提交于 2020-01-13 20:12:08
一、Unittest Unittest是Python标准库中自带的单元测试框架,Unittest有时候也被称为PyUnit,就像JUnit是Java语言的标准单元测试框架一样,Unittest则是Python语言的标准单元测试框架。 Unittest支持自动化测试,测试用例的初始化、关闭和测试用例的聚合等功能,它有一个很重要的特性:它是通过类(class)的方式,将测试用例组织在一起。 示例: 执行结果: 注:unittest有一个关联模块unittest2,但unittest2仅适用于Python 2.4-2.6。这是由于从Python 2.7开始,unittest增加一些新的特性。为了在老的版本中支持这些特性,所以提供了unittest2这个库。但对于Python 2.7及之后的版本,unittest是唯一的。本次示例中使用的为python2.7。 二、Pytest Pytest是Python的另一个第三方单元测试库。它的目的是让单元测试变得更容易,并且也能扩展到支持应用层面复杂的功能测试。 pytest的特性有: 支持用简单的assert语句实现丰富的断言,无需复杂的self.assert*函数 自动识别测试模块和测试函数 模块化夹具用以管理各类测试资源 对 unittest 完全兼容,对 nose基本兼容 支持Python3和PyPy3 丰富的插件生态

python 3.8 unittest

懵懂的女人 提交于 2020-01-11 01:05:13
基本实例 unittest 模块提供了一系列创建和运行测试的工具。这一段落演示了这些工具的一小部分,但也足以满足大部分用户的需求。 这是一段简短的代码,来测试三种字符串方法: import unittest class TestStringMethods(unittest.TestCase): def test_upper(self): self.assertEqual('foo'.upper(), 'FOO') def test_isupper(self): self.assertTrue('FOO'.isupper()) self.assertFalse('Foo'.isupper()) def test_split(self): s = 'hello world' self.assertEqual(s.split(), ['hello', 'world']) # check that s.split fails when the separator is not a string with self.assertRaises(TypeError): s.split(2) if __name__ == '__main__': unittest.main() 继承 unittest.TestCase 就创建了一个测试样例。上述三个独立的测试是三个类的方法,这些方法的命名都以

python unitest Htmltestrunner

ε祈祈猫儿з 提交于 2020-01-08 15:51:39
一个生成html的引用文件HTMLTestRunner.py 可以自行网上下载 一个执行所有测试的执行代码Run.py discover = unittest.defaultTestLoader.discover(test_dir, pattern='test*.py') 剩下的需要写接口测试代码如test_GovLoginPC.py 注意:1 接口测试代码需要用test开头 代码里面class下面的方法也需要用test_开头 为啥??? 请看第二行discover 当然可以自己定规则 Run.py import unittest from HTMLTestRunner import HTMLTestRunner import time test_dir = './' discover = unittest.defaultTestLoader.discover(test_dir, pattern='test*.py') if __name__ == "__main__": # 按照一定的格式获取当前的时间 now = time.strftime("%Y-%m-%d %H-%M-%S") # 定义报告存放路径 filename = './' + now + 'test_result.html' fp = open(filename, "wb") # 定义测试报告 runner =

-Unittest+HTMLTestRunner不能生成报告解决方法

狂风中的少年 提交于 2020-01-08 12:08:31
-Unittest+HTMLTestRunner不能生成报告解决方法 1 、问题现象 在使用HTMLTestRunner 生成测试报告时,出现程序运行不报错,但不能生成报告的情况。 刚开始找了很久没发现问题,后来加上打印信息,发现根本没执行生成报告这部分代码。最后网上找到原因:pycharm 在运行测试用例的时候 默认是以 unittest 框架来运行的,所以不能生成测试报告。 需要设置成不要用unittest框架运行: HTMLTestRunner.pyw文件经过修改的,需要下载:链接:https://pan.baidu.com/s/1BtF4Xus3kecI8qfTAy4z7w 提取码:2gtj #unittest测试框架#pytest比unittest全面一点#导包import requests#导入接口用的包import unittestfrom pyJIAO.APP.APP.aa.baogao4 import Test01from test1.PO3.zhiliao.HTMLTestRunnerNew import HTMLTestRunnerimport timeclass Test(unittest.TestCase): # 用于测试用例执行前的初始化工作 def setUp(self): print("test start") def test_bbb(self):

Android UnitTest

北城余情 提交于 2020-01-08 10:30:42
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Android 的单元测试感觉比java的单元测试更难一些(可能是因为我比较菜...),我想很多小伙伴也是这么认为的吧, 现在做Android开发,大部分的人都是直接就开搞, 不管它三七二十一,先把功能实现再说, 什么文档,单元测试都是浮云. 下面我想带大家了解一下Android里面的单元测试(比较简单的功能方法的测试).比如在我的Android项目中, 有一个对一些数据进行特殊的分组处理, 那么我想测试我写的这个分组处理的方法是不是正常的,那么在Android中就可以利用单元测试进来测试. 要想在Android 中使用单元测试, 那么一件事情是绝对不对忽视的 在Android 中简单的单元测试可以分"四部曲"来完成 先新建一个Android 工程 在AndroidManifest.xml文件中进行注册.这一步非常之关键, (1) < uses-library android:name ="android.test.runner" /> (2) <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.example.androidjunittest" android

selenium+python+unittest多线程生成报告(BeautifulReport)

こ雲淡風輕ζ 提交于 2020-01-06 20:19:38
前言 selenium多线程跑用例,这个前面一篇已经解决了,如何生成一个测试报告这个是难点,刚好在github上有个大神分享了BeautifulReport,完美的结合起来,就能生成报告了。 环境必备: python3.6 : BeautifulReport不支持2.7 tomorrow : pip install tomorrow安装 BeautifulReport : github下载后放到/Lib/site-packages/目录下 BeautifulReport 1.BeautifulReport下载地址:BeautifulReport 2.下载方法: 方法一 会使用git的直接用git下载到本地 git clone https://github.com/TesterlifeRaymond/BeautifulReport 方法二 点Clone or Download按钮,Download ZIP就能下载到本地了 3.下载完之后,把BeautifulReport整个包放到python的/Lib/site-packages/目录下 使用方法 1.项目结构: case test开头的.py用例脚本 report 放生成的html报告 run_all.py 用于执行全部脚本 2.单个测试脚本test_a.py参考 coding:utf-8 import unittest from

appium+python+unittest+HTMLRunner登录自动化测试报告

南楼画角 提交于 2020-01-04 10:33:07
环境搭建 python3 Java JDK .netFramework nodejs android SDK appium Appium-Python-Client(pip install Appium-Python-Client) 连接设备 cmd打开命令行窗口 输入adb connect 127.0.0.1:62001连接模拟器 输入adb shell dumpsys window windows | findstr "Current"获取当前包名 启动appium 常用元素定位 driver.find_element_by_id driver.find_element_by_class driver.find_element_by_name driver.find_element_by_xpath(//*[@text=‘text属性’]) 编写登录脚本 #!/usr/bin/env python # -*- coding: utf-8 -*- from appium import webdriver import unittest import time desired_caps = { 'platformName': 'Android', 'platfromVersion': '5.1', 'deviceName': '127.0.0.1:62001',

macaca搭建

穿精又带淫゛_ 提交于 2020-01-04 03:48:34
对于新鲜的事务总是那么好奇,在自动化的过程中,有幸了解到macaca,记录下安装过程,具体介绍请移步官网: https://github.com/macacajs/ python版本参考:https://testerhome.com/topics/7898 详细教程 第一步:安装node.js 下载地址:https://nodejs.org/en/ 我本人下载的是8.11.1,一键安装,一路next就好,安装好之后添加环境变量,以便备用 第二步:切换淘宝源 npm install -g cnpm --registry= https://registry.npm.taobao.org 国内源很慢,切换过程耐心等待 安装成功: 第三步:通过淘宝源安装 macaca-cli cnpm i macaca-cli -g 第四步:安装 webdriver-client cnpm install webdriver-client 第五步:安装 macaca-electron cnpm install macaca-electron -g 第六步:安装 macaca-chrome cnpm install macaca-chrome -g 第七步:安装python API (这一步我直接通过pip安装的,应该也是没毛病的) python3 -m pip install wd 第八步:安装谷歌驱动

Selenium自动化测试Python二:WebDriver基础

孤者浪人 提交于 2020-01-03 04:19:26
WebDriver基础 欢迎阅读WebDriver基础讲义。本篇讲义将会重点介绍Selenium WebDriver的环境搭建和基本使用方法。 WebDriver环境搭建 Selenium WebDriver 又称为 Selenium2。 Selenium 1 + WebDriver = Selenium 2 WebDriver是主流Web应用自动化测试框架,具有清晰面向对象 API,能以最佳的方式与浏览器进行交互。 支持的浏览器: Mozilla Firefox Google Chrome Microsoft Internet Explorer Opera Safari Apple iPhone Android browsers 环境搭建步骤 在上一篇中,我们已经确认使用Python来进行WebDriver的编码和操作。事实上Python+Selenium WebDriver环境的搭建分为两个部分: 安装python 安装Selenium 标准的安装步骤 选择Python的版本。 Python主流的有两个大的版本,2.7和3.5(请注意,从Python的3.5版本开始,不再支持Windows XP操作系统,Windows XP用户请安装3.4版本)。我们的例子将会选用面向未来的3.5版本。 安装Python。 在Python的官网下载最新的安装包,进行界面安装。 https:/