python的测试框架

1.python做接口测试时有哪些框架呢

1、日志类,用于测试时日志记录 pyapilog.py 1 # -*-coding:utf-8 -*- 2 # !/usr/bin/python 3 __author__ = 'dongjie' 4 __data__ = '2015-05-20' 5 6 import logging 7 import datetime 8 import os 9 import setting10 logLevel = {11 1 : logging.NOTSET,12 2 : logging.DEBUG,13 3 : logging.INFO,14 4 : logging.WARNING,15 5 : logging.ERROR,16 6 : logging.CRITICAL17 }18 setFile = os.path.join(setting.root_dir, 'setting.ini')19 loggers = {}20 21 22 # 定义日志方法,从配置文件读取日志等级,且定义日志输出路径23 def pyapilog(**kwargs):24 global loggers25 log_level = setting.logLevel26 log_path = setting.logFile27 if os.path.exists(log_path):28 log_file = os.path.join(log_path, datetime.datetime.now().strftime('%Y-%m-%d') + '.log')29 else:30 os.mkdir(r'%s' % log_path)31 log_file = os.path.join(log_path, datetime.datetime.now().strftime('%Y-%m-%d') + '.log')32 logger = logging.getLogger()33 logger.setLevel(logLevel[log_level])34 if not logger.handlers:35 # 创建一个handler,用于写入日志文件36 fh = logging.FileHandler(log_file)37 fh.setLevel(logLevel[log_level])38 # 再创建一个handler,用于输出到控制台39 ch = logging.StreamHandler()40 ch.setLevel(logging.ERROR)41 # 定义handler的输出格式42 formatter = logging.Formatter('%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s')43 fh.setFormatter(formatter)44 ch.setFormatter(formatter)45 # 给logger添加handler46 logger.addHandler(fh)47 logger.addHandler(ch)48 loggers.update(dict(name=logger))49 return logger。

2.基于python的自动化测试框架有哪些

好象python的浏览器测试框架,原来只有一个,还是仿ruby的框架做的。

似乎在IE上可以比较好的应用。很老的框架。

对JS支持不好。 不过python写个测试框架真是非常容易的事情,随手就来。

基于浏览器测试也容易做。因为你可以使用pyqt,这个库里有一个基于webkit的浏览器。

基本上,想做什么都可以了。 最近听说有几个新的BDD的框架正在做。

也不知道怎么样。 其实对于python这种语言来说,框架的成本太低。

所以最好不要做框架。它有一个基本的编程原则则DRY。

do not repeat yourself。不要再造轮子的意思。

直接使用现有的python的testsuite结合进程,线程模型,还有QT轻松就组装出一个测试模块。

3.python做接口测试时有哪些框架呢

1、日志类,用于测试时日志记录

pyapilog.py

1 # -*-coding:utf-8 -*-

2 # !/usr/bin/python

3 __author__ = 'dongjie'

4 __data__ = '2015-05-20'

5

6 import logging

7 import datetime

8 import os

9 import setting

10 logLevel = {

11 1 : logging.NOTSET,

12 2 : logging.DEBUG,

13 3 : logging.INFO,

14 4 : logging.WARNING,

15 5 : logging.ERROR,

16 6 : logging.CRITICAL

17 }

18 setFile = os.path.join(setting.root_dir, 'setting.ini')

19 loggers = {}

20

21

22 # 定义日志方法,从配置文件读取日志等级,且定义日志输出路径

23 def pyapilog(**kwargs):

24 global loggers

25 log_level = setting.logLevel

26 log_path = setting.logFile

27 if os.path.exists(log_path):

28 log_file = os.path.join(log_path, datetime.datetime.now().strftime('%Y-%m-%d') + '.log')

29 else:

30 os.mkdir(r'%s' % log_path)

31 log_file = os.path.join(log_path, datetime.datetime.now().strftime('%Y-%m-%d') + '.log')

32 logger = logging.getLogger()

33 logger.setLevel(logLevel[log_level])

34 if not logger.handlers:

35 # 创建一个handler,用于写入日志文件

36 fh = logging.FileHandler(log_file)

37 fh.setLevel(logLevel[log_level])

38 # 再创建一个handler,用于输出到控制台

39 ch = logging.StreamHandler()

40 ch.setLevel(logging.ERROR)

41 # 定义handler的输出格式

42 formatter = logging.Formatter('%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s')

43 fh.setFormatter(formatter)

44 ch.setFormatter(formatter)

45 # 给logger添加handler

46 logger.addHandler(fh)

47 logger.addHandler(ch)

48 loggers.update(dict(name=logger))

49 return logger

4.基于python的自动化测试框架有哪些

好象python的浏览器测试框架,原来只有一个,还是仿ruby的框架做的。似乎在IE上可以比较好的应用。很老的框架。对JS支持不好。

不过python写个测试框架真是非常容易的事情,随手就来。 基于浏览器测试也容易做。因为你可以使用pyqt,这个库里有一个基于webkit的浏览器。基本上,想做什么都可以了。

最近听说有几个新的BDD的框架正在做。也不知道怎么样。

其实对于python这种语言来说,框架的成本太低。所以最好不要做框架。它有一个基本的编程原则则DRY。do not repeat yourself。不要再造轮子的意思。

直接使用现有的python的testsuite结合进程,线程模型,还有QT轻松就组装出一个测试模块。

5.如何搭建python自动化测试框架

Auty文件夹结构介绍

1. actions文件夹:包含了和业务相关的包含可复用方法的脚本文件,根据业务的不同可以在actions文件夹下创建不同的业务文件夹;

2. constants文件夹:包含了常量初始化的python脚本文件,根据业务划分可以再创建子文件夹或多个常量文件;

3. data文件夹:包含了测试用的数据;

4. lib文件夹:包含了支持框架运行的python文件;

5. log文件夹:包含了运行测试过程中生成的日志文件;

6. results文件夹:包含了测试结果文件;

7. scripts文件夹:包含了scripts文件夹和selections文件夹;

1)scripts文件夹下包含了测试脚本(可根据业务划分成多个子目录);

2)selections文件夹下包含了suite文件(包含了需要执行的脚本路径集合);

8. utils文件夹:包含了和业务逻辑无关的包含可复用方法的脚本文件;

Auty文件结构介绍

1. Auty文件夹下:

1)__init__.py文件:包结构所必需文件(以下所有涉及可调用脚本的文件夹下均需有此文件);

2)config.txt文件:Auty框架配置说明文件;

3)recovery.py文件:垃圾代码回收文件(用来回收执行测试过程中因故障未能自动删除的自动生成的代码);

4)requirements文件:包含了框架所需要安装的python库信息;

5)setup.py文件:执行脚本以安装requirements文件中所包含的python库;

6)start.py文件:执行脚本以启动接口自动化测试;

2. lib文件夹下:

1)exe_deco.py文件:包含修饰脚本运行时方法的文件;

2)execute_selection.py文件:包含运行suite集合下脚本方法的文件;

3)generate_html.py文件:包含根据生成的csv格式测试结果文件生成html类型测试结果文件方法的文件;

4)generate_result.py文件:包含生成csv格式测试结果方法的文件;

5)read_selection.py文件:包含读取可执行的脚本列表方法的文件;

6)recovery_code.py文件:包含垃圾代码回收方法的文件;

7)write_log.py文件:包含生成日志文件方法的文件;

3. scripts文件夹下:

1)create_selection.py文件:包含创建suite文件(all_scripts_selection.txt)方法的文件;

Auty使用步骤

1. 运行Auty/setup.py文件;

2. 编写接口测试python脚本并放到Auty/scripts/scripts目录(或子目录)下;

3. 运行Auty/scripts/create_selection.py文件生成Auty/scripts/all_scripts_selection.txt文件;

4. 修改Auty/scripts/all_scripts_selection.txt文件自定义test_selection.txt文件(名字随意起)并放到Auty/scripts/selections文件夹下;

5. 运行Auty/start.py文件开始接口自动化测试;

6. 在Auty/results文件夹下生成的测试结果文件中查看测试结果。

Auty编写过程

这个框架里scripts、utils、actions、contants四个文件夹中的内容是根据实际工作内容可以随意替换的,其他为Auty接口自动化测试框架必需的组成部分

6.高端Python自动化测试开发系列的大致框架是什么样子的

好象python的浏览器测试框架,原来只有一个,还是仿ruby的框架做的。

似乎在IE上可以比较好的应用。很老的框架。

对JS支持不好。 不过python写个测试框架真是非常容易的事情,随手就来。

基于浏览器测试也容易做。因为你可以使用pyqt,这个库里有一个基于webkit的浏览器。

基本上,想做什么都可以了。 最近听说有几个新的BDD的框架正在做。

也不知道怎么样。 其实对于python这种语言来说,框架的成本太低。

所以最好不要做框架。它有一个基本的编程原则则DRY。

do not repeat yourself。不要再造轮子的意思。

直接使用现有的python的testsuite结合进程,线程模型,还有QT轻松就组装出一个测试模块。

python的测试框架

转载请注明出处代码入门网 » python的测试框架

资讯

python包的导入

阅读(16)

本文主要为您介绍python包的导入,内容包括如何把一个python包导入到python库中,python导入数据包的几种方法,python包导入问题,求解。Python 运行环境在查找模块时是对 sys.path 列表进行遍历,如果我们想在运行环境中添加自定义的模块,主要有

资讯

udppython

阅读(19)

本文主要为您介绍udppython,内容包括python支不支持tipc通讯,如何用python方法检测UDP端口,如何用python方法检测UDP端口。肯定支持socket()函数用于根据指定的地址族、数据类型和协议来分配一个套接口的描述字及其所用的资源。如果协议prot

资讯

centos升级python

阅读(25)

本文主要为您介绍centos升级python,内容包括centos中如何将python更新到最新的版本,如何在centos下更改默认版本的python,centos系统系统怎样升级python到python3。1.下载Python-2.7.3 [plain] view plain copy print? #wget #wget 2.解压

资讯

python的自动化测试

阅读(17)

本文主要为您介绍python的自动化测试,内容包括python自动化测试的工具,怎么用python做自动化测试,如何用python做自动化测试。1新建一台Jenkins服务器,安装并配置好Jenkins2配置一个自动化测试脚本的代码库,可以使用Git或者SVN等版本控制工具

资讯

pythonif缩进

阅读(23)

本文主要为您介绍pythonif缩进,内容包括python缩进问题,代码如下,pythonif语句缩进,python中if和else怎么缩进。第二种情况很好理解for n in range(2,14):for x in range(2,n):if n%x==0:print n,

资讯

python中文手册

阅读(17)

本文主要为您介绍python中文手册,内容包括python中文教程,Python学习手册的目录,求《Python学习手册》(第四版)中文版pdf,非常感谢。《Python3 教程》Python3 基础语法Python3 基本数据类型Python3 解释器Python3 注释Python3 运

资讯

python文件目录

阅读(22)

本文主要为您介绍python文件目录,内容包括Python中文件和目录有什么区别,用python把文件夹下的所有文件包括文件夹里面的文件都拷贝到同一个,python中怎样将文件拷贝到指定的目录下。(path, path1):forf inos.listdir(path):ifos.p

资讯

pythoncentos升级

阅读(19)

本文主要为您介绍pythoncentos升级,内容包括centos中如何将python更新到最新的版本,centos中如何将python更新到最新的版本,centos怎么升级python。1.下载Python-2.7.3 [plain] view plain copy print? #wget #wget 2.解压 [pl

资讯

Pythoncsv读取

阅读(20)

本文主要为您介绍Pythoncsv读取,内容包括python怎么读csv文件,python怎么读取csv文件,python中怎么读取csv文件。什么是CSV就是内容用逗号隔开,后缀是.csv的文件。它可以被任何一个文本编辑器打开。如果用excel打开,它又可以是这样的:END读C

资讯

python2.7

阅读(20)

本文主要为您介绍python2.7,内容包括关于下载python2.7,如何在Windows7安装Python2.7,哪里可以下载到支持python2.7的pcapy呢。python的安装主要由以下四个步骤: 下载:首先是从官方网站下载python的安装包(注意选择操作系统和机器字长:32bit|64

资讯

python网页抓取

阅读(18)

本文主要为您介绍python网页抓取,内容包括如何用Python爬虫抓取网页内容?,如何用python从网页上抓取数据,怎样用python爬取网页。首先,你要安装requests和BeautifulSoup4,然后执行如下代码. 1 2 3 4 5 6 7 8 9 10 11 12

资讯

golang与python

阅读(19)

本文主要为您介绍golang与python,内容包括Python,Ruby,Go语言哪个更值得学习,go和python哪个好,golang还是不如python好用。豆瓣http://www.douban.com/group/topic/46948882/?cid=579722942知乎http://

资讯

python空的list

阅读(19)

本文主要为您介绍python空的list,内容包括python编程问题,编写关于list的问题,python中的list,python3,将空的一个list,在每个循环中append上一个字符串,结果第。list是一个函数,将参数强制转换成列表 list((1,4,7)) 对元组(1,4,7)使用list函数

资讯

python列表的排序

阅读(17)

本文主要为您介绍python列表的排序,内容包括python中一个列表怎么排序,python如何将列表中的内容按照指定的格式排列,Python怎么对列表中元素排序。使用列表的sort()方法。Help on built-in function sort:sort()L.sort(cmp=None,

资讯

python包的导入

阅读(16)

本文主要为您介绍python包的导入,内容包括如何把一个python包导入到python库中,python导入数据包的几种方法,python包导入问题,求解。Python 运行环境在查找模块时是对 sys.path 列表进行遍历,如果我们想在运行环境中添加自定义的模块,主要有

资讯

udppython

阅读(19)

本文主要为您介绍udppython,内容包括python支不支持tipc通讯,如何用python方法检测UDP端口,如何用python方法检测UDP端口。肯定支持socket()函数用于根据指定的地址族、数据类型和协议来分配一个套接口的描述字及其所用的资源。如果协议prot

资讯

centos升级python

阅读(25)

本文主要为您介绍centos升级python,内容包括centos中如何将python更新到最新的版本,如何在centos下更改默认版本的python,centos系统系统怎样升级python到python3。1.下载Python-2.7.3 [plain] view plain copy print? #wget #wget 2.解压

资讯

python的自动化测试

阅读(17)

本文主要为您介绍python的自动化测试,内容包括python自动化测试的工具,怎么用python做自动化测试,如何用python做自动化测试。1新建一台Jenkins服务器,安装并配置好Jenkins2配置一个自动化测试脚本的代码库,可以使用Git或者SVN等版本控制工具

资讯

pythonif缩进

阅读(23)

本文主要为您介绍pythonif缩进,内容包括python缩进问题,代码如下,pythonif语句缩进,python中if和else怎么缩进。第二种情况很好理解for n in range(2,14):for x in range(2,n):if n%x==0:print n,

资讯

python中文手册

阅读(17)

本文主要为您介绍python中文手册,内容包括python中文教程,Python学习手册的目录,求《Python学习手册》(第四版)中文版pdf,非常感谢。《Python3 教程》Python3 基础语法Python3 基本数据类型Python3 解释器Python3 注释Python3 运

资讯

python文件目录

阅读(22)

本文主要为您介绍python文件目录,内容包括Python中文件和目录有什么区别,用python把文件夹下的所有文件包括文件夹里面的文件都拷贝到同一个,python中怎样将文件拷贝到指定的目录下。(path, path1):forf inos.listdir(path):ifos.p

资讯

python的缩进

阅读(18)

本文主要为您介绍python的缩进,内容包括python缩进问题,python的缩进问题,关于python缩进问题。交互模式在使用块语句(if, while, try)时,在结束块语句时,要输入额外的回车的。交互模式只会一个命令一个命令地执行,块语句视