Python
文章平均质量分 69
Alvin_Lam
这个作者很懒,什么都没留下…
展开
-
python 接口自动化测试--代码实现(八)
用例读入数据库:#! /usr/bin/python# coding:utf-8import sys,osfrom Engine import DataEnginereload(sys)sys.setdefaultencoding( "utf-8")from Engine.XlsEngine import XlsEngine_rdfrom Engine.SqlEngine原创 2017-10-16 19:55:36 · 2759 阅读 · 0 评论 -
python unittest做api自动化测试
首先,编写restful api接口文件 testpost.py,包含了get,post,put方法#!/usr/bin/env python# -*- coding: utf-8 -*-from flask import requestfrom flask_restful import Resourcefrom flask_restful import reqparsetest转载 2018-01-24 02:09:34 · 924 阅读 · 0 评论 -
编写高效且优雅的 PYTHON 代码
1,列表推到式: 对于简单的函数方法,尽量使用表推导式来代替map和filter函数,因为这样往往可以少些很多函数。 例如, nums= [1, 2, 3] squares = map(lambda x: x**2, nums) #使用map squares = [x**2 for x in test_num] #使用列表推导式 并且,在列表推导式中原创 2018-01-10 00:27:35 · 446 阅读 · 0 评论 -
python3.5+selenium3.4自动化测试9_selenium框架2.0-unittest(上)
框架2.0_unittest今天讲的是unittest单元测试框架,在框架1.0的学习中我们不需要去理解什么类和函数,但是到2.0就要开始接触类的继承和函数的调用。先上个之前的例子# _*_ coding: utf-8 _*_from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom seleni...转载 2018-03-05 20:02:47 · 377 阅读 · 0 评论 -
Python+request+unittest实现接口测试框架集成实例
1、为什么要写代码实现接口自动化大家知道很多接口测试工具可以实现对接口的测试,如postman、jmeter、fiddler等等,而且使用方便,那么为什么还要写代码实现接口自动化呢?工具虽然方便,但也不足之处:测试数据不可控制接口测试本质是对数据的测试,调用接口,输入一些数据,随后,接口返回一些数据。验证接口返回数据的正确性。在用工具运行测试用例之前不得不手动向数据库中插入测试数据。这样我们的接口...转载 2018-03-23 16:37:55 · 23038 阅读 · 5 评论 -
python+requests+unittest API接口测试实例(详解)
我在网上查找了下接口测试相关的资料,大都重点是以数据驱动的形式,将用例维护在文本或表格中,而没有说明怎么样去生成想要的用例,问题:测试接口时,比如参数a,b,c,我要先测a参数,有(不传,为空,整形,浮点,字符串,object,过短,超长,sql注入)这些情况,其中一种情况就是一条用例,同时要保证b,c的正确,确保a的测试不受b,c参数的错误影响解决思路:符合接口规范的参数可以手动去填写,或者准备...转载 2018-03-23 16:39:43 · 3108 阅读 · 0 评论 -
python3+Robot Framework+PyCharm环境部署及执行脚本
Robot Framework是一个非常优秀的开源关键字驱动自动化测试框架,目前已经支持python2和python3,但是GUI界面RIDE只支持 python2,但是python的未来是python3,关于python3的RIDE当前只有一个开发版本,笔者没有用过,听说不太稳定,这里不做过 多介绍,感兴趣可以自己研究一下,体验体验,地址:https://github.com/robotfram...原创 2019-02-15 10:18:13 · 1337 阅读 · 0 评论 -
接口测试基础(fiddler、postman的使用、python实现测试接口程序)
写在前面:本文主要的章节规划:1.什么是接口测试另外,有的时候会直接调用别的公司的接口,比如银行的、淘宝的、支付宝的,此时也需要做接口测试以及验证数据;做接口测试的好处:其中,get和post请求是用的最多的(截图来自fiddler) get和post请求的区别从表面上看,GET后面跟的数据要...原创 2019-03-30 12:53:33 · 1055 阅读 · 0 评论 -
用本地代码直接share到github上过程中出现了一个问题
Successfully created project 'xxx' on GitHub, but initial push failed: Could not read from remote remote解决方案:在Settring -> VersionControl ->GitHub中去掉:“Clone gitrepositories using ssh”即可原...转载 2019-03-27 22:45:17 · 445 阅读 · 0 评论 -
Python+requests+unittest+excel实现接口自动化测试框架
转自:https://www.cnblogs.com/ailiailan/p/8729544.html一、框架结构:工程目录二、Case文件设计三、基础包 base3.1 封装get/post请求(runmethon.py) 1 import requests 2 import json 3 class RunMethod: 4 def p...转载 2019-03-28 14:15:54 · 3502 阅读 · 0 评论 -
正则给header的冒号两边参数添加单引号(Python请求用)
直接从浏览器Chrome复制header值如下:Host: kyfw.12306.cnConnection: keep-alivePragma: no-cacheCache-Control: no-cacheAccept: */*X-Requested-With: XMLHttpRequestIf-Modified-Since: 0User-Agent: Mozilla/5.0...原创 2019-04-12 18:27:24 · 2976 阅读 · 1 评论 -
selenium webdriver启动Chrome浏览器后无法输入网址的解决办法
通过selenium webdriver启动Chrome浏览器,脚本如下:from selenium import webdriverbrowser = webdriver.Chrome()browser.get("http://www.baidu.com")browser.find_element_by_id("kw").send_keys("selenium")br...原创 2019-04-16 13:15:56 · 2997 阅读 · 0 评论 -
python自动化框架代码链接
1、基于Selenium+unittest的WebUI自动化测试框架,使用POM(页面对象模型)设计模式,适合几乎所有web项目,可集成Jenkins部署自动化测试https://github.com/G2Bent/Vantpy.git2、自动化测试架构,python、Selenium、unittesthttps://github.com/626626cdllp/Test.git3...原创 2019-04-16 16:13:13 · 483 阅读 · 1 评论 -
这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们?
第3题: 这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们? 1、 如果我们不确定要往函数中传入多少个参数,或者我们想往函数中以列表和元组的形式传参数时,那就使要用*args; 2、如果我们不知道要往函数中传入多少个关键词参数,或者想传入字典的值作为关键词参数时,那就要使用**kwargs。 3、 args和kwargs这两个标识符是约定俗成的用法,你当...原创 2019-04-22 21:37:55 · 1111 阅读 · 0 评论 -
python 中的[::-1]
for value in rang(10)涉及的数字倒序输出: for value in rang(10)[::-1]涉及的数字倒序输出:一、反转 二、详解这个是python的slice notation的特殊用法。a = [0,1,2,3,4,5,6,7,8,9]b = a[i:j] 表示复制a[i]到a[j-1],以生成新的list对象b = a[1:3] 那么...原创 2019-04-28 22:58:58 · 648 阅读 · 0 评论 -
找出两个有序数组中相同的数,输出到另外一个数组中(java/python/c#/C++任意语言实现)
javapythona =[2,3,5,6,3,4]b=[3,5,1,6,0,7]c=[]for i in a: if i in b: if i in c: pass else: c.append(i)print(c)C##include <stdio.h>#i...原创 2019-05-08 22:21:50 · 2763 阅读 · 0 评论 -
python 自动化测试Jenkins 持续集成
一直在做 python 自动化测试,但是脚本的执行之前是运维来维护的,通过 saltstack, 自己并未做过多的研究,后续可以研究一下 saltstack.今天先研究一下使用 github 管理项目,并使用jenkins 来构建执行。公司使用的是git管理项目,同样也做了下尝试,方法一致。1、创建project如图先新建一个project如下图,在改项目...转载 2019-05-07 11:48:28 · 462 阅读 · 0 评论 -
基于python+requests+unittest框架接口自动化测试设计开发
一,接口测试自动化的优点:1,web自动化说起来很多人都会直接想到UI自动化这个设计,很少有人直接第一个概念是接口自动化,接口测试的开发更加快捷方便,维护工作比起UI自动化更加容易,例如:有一个项目,做完第一周期以后,后面需求变动,所有的页面都需要更换,功能稍有变动,这时候ui自动化维护起来就比较麻烦,工作量较大,所有的页面对面都需要从新进行封装调试,这时候如果只是接口自动化,接口不发生改变,转载 2018-01-24 02:07:24 · 1217 阅读 · 0 评论 -
sublime 中按 ctrl + B 调用 python3 运行
用sublime写了python3的代码,ctrl + B运行时却调用了python2,导致运行报错。 这是因为很多系统默认安装了python2,默认调用python的版本就是python2。解决办法:我们先来新建一个sublime build system然后自动打开了一个文本,清空并写入以下内容:{ "env": {"PYTHONIOENCODING": "ut原创 2018-01-22 23:57:34 · 841 阅读 · 0 评论 -
python 接口自动化测试--代码实现(七)
数据库还原脚本:#! /usr/bin/python# coding:utf-8import timefrom Engine.SqlEngine import MSSQLCOUNT=1def restoreRelease(): global COUNT checkConSql = "select spid from sysprocesses where dbid in原创 2017-10-16 19:51:55 · 885 阅读 · 0 评论 -
记 suds 模块循环依赖的坑-RuntimeError: maximum recursion depth exceeded
下面是soa接口调用的核心代码#! /usr/bin/python# coding:utf-8from suds.client import Clientdef SoaRequest(wsdl,fnname,data): soaService = Client(wsdl).service soaRep = getattr(soaService,fnname)(data)原创 2017-10-17 20:34:08 · 551 阅读 · 0 评论 -
Robot Framework-Windows版本安装
安装Python下安Python安装包,https://www.python.org/downloads/release/python-2710/按默认路径进行安装在环境变量中添加Python安装目录的的路径。在环境变量中添加Python的子目录Scripts:C:\Python27\Scripts在控制台中输入python,验证是否安装成功安装setuptools下载setu原创 2017-11-07 23:41:34 · 744 阅读 · 0 评论 -
Robot Framework-工具简介及入门使用
界面详解Project、Suite页面项目结构:整修项目中所有结构显示及相关引用文件的显示,树型结果展示。可选择针对部分TestCase进行执行引用:添加外部引用包、资源、变量、失败帮助参数:添加变量、数组数据:使用TDD时,此处可添加一些测试引用数据TestCase页面设置区:主要用来配制此TestCase执行阶段的的操作Documentation:说明,可添原创 2017-11-07 23:43:08 · 7243 阅读 · 0 评论 -
Robot Framework-DatabaseLibrary数据库(MySql)
Robot Framework的API不依赖于选择哪种类型的数据库数据库选择选取数据库:MySql下载地址:http://dev.mysql.com/downloads/mysql/Robot Framework安装Database-Library使用管道Pip安装:pip install robotframework_databaselibrary安装成功显示官方原创 2017-11-07 23:43:58 · 439 阅读 · 0 评论 -
Robot Framework-Mac版本安装
以下在Terminal安装过程中,如出现Permission deny时,在输入命令前添加sudo即可.本机OS X版本:10.10.3安装Python,Mac中已经自带。暂不支持Python3验证:在Terminal中,输入python,查看输出结果显示具体的版本号如本机没有安装,去这个地址下载安装:https://www.python.org/downloads/release/pyt原创 2017-11-07 23:32:19 · 2235 阅读 · 0 评论 -
解决mac-osx10.11下无法安装wxPython2.8-osx-unicode-2.8.12.1的问题
在mac-osx10.11版本下,安装RIDE前提需要装wxPython2.8-osx-unicode-2.8.12.1库,但在安装wxPython过程中,会提示安装失败,以下提供一种解决方案 一.下载 1.wxpython 下载地址:https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/原创 2017-11-08 02:05:17 · 1844 阅读 · 0 评论 -
简单实现接口自动化测试(基于python+unittest)
简单实现接口自动化测试(基于python+unittest)简介本文通过从Postman获取基本的接口测试Code简单的接口测试入手,一步步调整优化接口调用,以及增加基本的结果判断,讲解Python自带的Unittest框架调用,期望各位可以通过本文对接口自动化测试有一个大致的了解。引言为什么要做接口自动化测试?在当前互联网产品迭代频繁的背景下,回归测试的时间越来越少,很难原创 2017-10-22 20:12:08 · 2320 阅读 · 0 评论 -
python+requests接口自动化测试框架实例详解教程
转自https://my.oschina.net/u/3041656/blog/820023摘要: python + requests实现的接口自动化框架详细教程前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接口的自动化框架,使用的是ja转载 2017-10-16 13:31:38 · 2863 阅读 · 0 评论 -
python 接口自动化测试(一)
一.测试需求描述 对服务后台一系列SOAP接口功能测试 参数传入:根据接口描述构造不同的参数输入值(Json格式)二.程序设计 通过Excel配置具体的测试用例数据 保存参数为Json格式,预写入预期结果 将接口返回结果与预期结果比较,以颜色区分成功或失败,并将结果保存进Excel中三.实现方法 1.选用python脚本实现 2.采用Excel表格原创 2017-10-16 13:39:31 · 962 阅读 · 0 评论 -
python 接口自动化测试(二)
代码实现1.XlsEngine.py# -*- coding:utf-8 -*-__author__ = 'yanghaitao'import xlrdimport xlwtclass XlsEngine_rd(): """ The XlsEngine is a demo class for excel openration Just for some原创 2017-10-16 13:56:02 · 729 阅读 · 0 评论 -
python 接口自动化测试(三)
1.WriteIni.pyimport ConfigParsercf = ConfigParser.ConfigParser()cf.add_section("PC_WSDL")cf.set("PC_WSDL", "IP", 'localhost')cf.add_section("VIP_WSDL")cf.set("VIP_WSDL", "release_IP", 'local原创 2017-10-16 14:01:53 · 588 阅读 · 0 评论 -
python 接口自动化测试(四)
说完了SOAP协议的接口自动化该说下http协议的接口测试了HttpService.pyimport requestsimport sysreload(sys)sys.setdefaultencoding( "utf-8" )class HttpService(): def __init__(self,host,url): self.host=ho原创 2017-10-16 14:08:25 · 714 阅读 · 0 评论 -
python 接口自动化测试--框架整改(五)
代码结构:目标架构:1.用例分析器,自动根据接口的参数,类型生成测试用例2.数据分析器,自动维护接口参数数据,动态数据自动生成,返回结果自动查询判断3.核心调用引擎,分SOAP和HTTP两种,调用用例,返回接口调用的结果4.报告输出,统计用例通过率,错误日志,数据库持久化,持续集成目前实现功能:核心调用引擎,数据分析器(demo)1.用例结构(更新)exce原创 2017-10-16 19:46:58 · 620 阅读 · 0 评论 -
python 接口自动化测试--框架定型(六)
脚本执行步骤:1.还原测试数据库;2.读取接口用例CSV文件到数据库;3.执行数据库中标记执行的用例;4.对比预期结果,将测试结果写入数据库结果表中。 数据管理:事先备份测试数据库,并搭建自动化接口测试环境;以备份数据库中的数据为测试数据来源,设计用例时用到的数据参数可在库中拿取(相较于之前设计的数据引擎,节省了脚本维护量以及降低了用例编写难度);执行脚本后,备原创 2017-10-16 19:51:15 · 738 阅读 · 0 评论 -
python+pytest+request 接口自动化测试
一、环境配置1.安装python3brew updatebrew install pyenv然后在 .bash_profile 文件中添加 eval “$(pyenv init -)”pyenv install 3.5.3 -vpyenv rehash安装完成后,更新数据库pyenv versions 查看目前系统已安装的 Python 版本pyenv global 3.5.3...转载 2019-05-19 22:27:36 · 4440 阅读 · 0 评论