python接口自动化测试
liujingjie2010
这个作者很懒,什么都没留下…
展开
-
谷歌浏览器chrome,元素elements页面鼠标右键不起作用不想赢
谷歌浏览器chrome,元素elements页面鼠标右键不起作用不想赢原创 2022-06-14 15:29:14 · 1549 阅读 · 5 评论 -
selenium启动firefox报错,self.service.start(),'geckodriver' executable needs to be in PATH,AttributeError
原因是没有驱动。需要下载geckodriver.exe我的selenium版本是selenium (3.14.1),python版本是Python 2.7.15解决办法:1、下载地址:https://github.com/mozilla/geckodriver/releases请根据系统版本选择下载;(如Windows 64位系统)2、下载解压后将getckodriver.exe...原创 2018-11-07 11:33:01 · 1031 阅读 · 0 评论 -
章节9 Jmeter接口测试实战
课时84 之前内容回顾课时85 jmeter的介绍jmeter需要java环境支持,最好是java1.8以上,jre就可以。它是由java语言开发的。我们这次学习jmeter4.01、学习到很丰富的插件2、很全面的测试报告3、轻量级的4、开源的(阿里等大公司会进行2次开发,来适应自己需要)5、功能测试,接口测试,性能测试都可以。课时86 jmeter语言的切...原创 2018-11-08 16:55:02 · 196 阅读 · 0 评论 -
免费的接口测试网站
http://www.webxml.com.cn/zh_cn/index.aspx原创 2018-11-09 07:19:08 · 8144 阅读 · 0 评论 -
解决:'chromedriver' executable needs to be in PATH问题
1.首先需要下载Chromedriver,下载后得到的是一个chromedriver.exe文件。(chromedriver下载地址:http://npm.taobao.org/mirrors/chromedriver/) 2.将chromedriver.exe拷贝至谷歌浏览器目录(如 C:\Program Files\Google\Chrome\Application或者C:\Users\Ja...原创 2019-02-14 18:02:11 · 3228 阅读 · 1 评论 -
自己整理,常用的sql语句
1、创建、删除数据库进入cmd, C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -uroot -p先看下有哪些数据库,show databases;创建需要的数据库,create database name;删除数据库,drop database name;2、进入数据库 use databasename;查看表,...原创 2019-02-20 07:12:45 · 146 阅读 · 0 评论 -
每日一问,关于sql语句
2019年3月15日13:25:23一个student表有4个字段,student_id,class,name,age.用sql语句查找出class,name,age都相同的student_id答案:SELECT GROUP_CONCAT(id),name,age,class FROM `students` GROUP BY name,age,class having count(...原创 2019-03-15 13:26:33 · 427 阅读 · 0 评论 -
CI/Jenkins与我的初步相识
今晚学习CI(持续集成)主流的是jinkens hudson是现代软件开发必不可缺的一部。早期部署环境是人工,用maven,但是涉及到一个问题,重复步骤比较多,繁琐。jinkens就是用来替代重复的这部分。工作流程是1maven打包2构建出.war包3把x.war自动的放在tomcat下的webapps目录下4自动重启tomcat5自动构建单元测试代码6自动执行接口测试用例&ui...原创 2019-03-12 22:31:39 · 173 阅读 · 0 评论 -
'geckodriver' executable needs to be in PATH.问题 selenium第一次运行
问题出现时的代码是这样。用的Firefox()#!/usr/bin/env python#-*- coding:utf-8 -*-from selenium import webdriverdriver = webdriver.Firefox()driver.get("http://www.baidu.com")title = driver.titleprint titled...原创 2019-03-13 16:25:36 · 348 阅读 · 0 评论 -
接口测试如何跳过登录(渡过登录这个难关)?
众所周知,接口测试的很多操作的参数是需要token或者cookie的,那么这个token或者cookie一般是通过登录获得的。但是登录中,需要很多验证码。所以今天来分析下怎么解决接口测试登录的问题。1、假如是在ui测试中,而且不需要验证码的情况下,可以通过暴力的模拟用户输入,输入用户名以及密码。在接口测试中,假如没有验证码,也可以通过抓包来进行登录。2、假如是接口测试的时候,开发同学也能...原创 2019-03-13 17:42:28 · 9737 阅读 · 1 评论 -
TypeError: unbound method setUpClass() must be called with TestLogin instance as first argument
缺少"@classmethod"原创 2019-04-07 21:21:45 · 1638 阅读 · 0 评论 -
python2.x中unicode字符串转化为str字符串
首先理解编码encode与解码decode很多接口返回的数据都是unicode字符串,但是我们需要转化成str,这样才能进行json.loads()的反序列化操作。(虽然经过我证实,有时候unicode字符串也是可以直接进行反序列化操作的,但是老师说这样更严谨?)下面是将unicode编码成为具体的字符串(各种编码格式)unicodestring = u"Hello world" ...原创 2018-11-02 08:52:39 · 3781 阅读 · 0 评论 -
章节8 python面向对象oop知识
课时71 oop第一节回顾之前的知识体系见博客笔记。基础知识,内置数据结构,序列化与反序列化,HTTP协议,postman课时72 面向对象的优点面向对象的思想更关注软件或程序中的对象以及对象之间的关系。使用面向对象的优点:1、能够更好的设计软件架构 (测试人员只需要关心数据,输入输出,不需要关心测试框架中的逻辑。)2、维护软件模块 (不再需要开发做1件事,测试需要做100...原创 2018-11-06 16:50:19 · 145 阅读 · 0 评论 -
章节7、postman测试工具的详解
课时54老师主要通过一段面试经历讲了,不懂token是怎么获取的,被面试官不信任的事情。说明这个面试者只知道做,但是不知道所以然,这样的情况,不能拿到理想的薪资。课时55postman安装常见方法method,有get post put delete状态码200/ok 201/cteated 302/redirect 401/unauthorized 500/internals...原创 2018-10-23 08:53:14 · 370 阅读 · 0 评论 -
章节2 Python内置数据结构:列表,元组,字符串
课时7 Python中编码解码的学习address = "nanjing"print type(address)输出结果:<type 'str'>address = u"nanjing" print type(address) 输出结果:<type 'unicode'>那么怎么把unicode转化为字符串str类型呢?str2 = addr...原创 2018-10-28 21:38:47 · 136 阅读 · 0 评论 -
章节1 认识Python
课时1 Python语言介绍Python的特点1、面向对象的特性2、函数式编程语言3、内置的数据结构4、健壮性5、跨平台性6、可扩展性7、动态性8、应用广泛课程后面会学会jmeter以及postman另外,技术是知识面的底子,没有技术谈测试的知识面认知面就是无本之源。课时2 Pycharm的安装和基本配置接口测试框架就是资源整合。python...原创 2018-10-27 07:18:29 · 133 阅读 · 0 评论 -
pip install mysql_python报错终极解决办法。
首先请注意,mysql_python只支持Python2,所以假如你是python3,就直接用python-connector去吧。下面这一条命令就可以了pip install mysql-connector好了正题开始,假如你用pip install mysql_python报错了,就别执着了,换以下方法:1、安装wheelpip install wheel2、网上查找并...原创 2018-10-30 14:46:32 · 7389 阅读 · 3 评论 -
python接口测试响应的json如何处理
肯定是多种多样的,但是一定有规律,有比较简便的方法,以下是我的实践总结,希望可以给我自己以及看到的人以帮助,然后找到一定规律。第一种:返回信息是这样的 {"msg":"验证失败,请重新拖动验证码","code":2202}可以这样处理:print json.loads(r.text)['msg']得到的输出:(是正确的纯文字哦)验证失败,请重新拖动验证码第二张:待续...原创 2018-11-01 07:31:35 · 1477 阅读 · 0 评论 -
章节3 Python中函数与模块
课时11 函数的定义格式: def func_name: function i.e. def add(a,b): return a+b函数名称不能使用系统内置的关键字。代码def add(a,b): return a+bprint add(1,2) ...原创 2018-11-01 07:33:27 · 189 阅读 · 0 评论 -
章节4 Python中库的介绍
课时24 库的介绍库: 1、第三方库 django restframework flask mock 大家先把下面的库安装好。 pip install selenium==3.11.0 这个版本就够用 (成功安装) pip install requests (成功安装) pip install appium ...原创 2018-11-01 07:33:50 · 118 阅读 · 0 评论 -
章节5 python中序列化与反序列化
课时29 上节课作业检查#!/usr/bin/env python#-*-coding:utf-8-*-这两行注释下面,隔2行再写代码。另外,单行注释放在代码的上一行。课时30 sys库的应用Sys提供对解释器使用或维护的一些变量以及与解释器强烈交互的函数的访问print sys.versionprint sys.platformfor item in sys.path:...原创 2018-11-01 07:34:19 · 684 阅读 · 0 评论 -
20个免费的webservice接口(测试人员必须知道)
转载https://mp.weixin.qq.com/s/yAoX2v1PA-pEqL5foKgu8w转载 2018-11-01 08:55:50 · 8043 阅读 · 0 评论 -
pip install appium报错的终极解决办法
appium分为桌面版以及命令行版,相对来说命令行版本是必须的。咱们讲的就是命令行版本。我尝试过pip install appium 是会报错的,而且花了挺长时间来解决报错,但是工具不是来用的吗,所以没必要纠结。把我知道的快速且有效的安装的方法给大家,尽量节省时间。需要用淘宝源镜像,但是这个命令貌似会用到谷歌,需要先设置好科学上网。1、安装appium(改用node.js的npm管理器...原创 2018-10-30 20:05:15 · 11127 阅读 · 0 评论 -
章节6 http协议详情实战
课时42 http请求流程目前经常使用的是HTTP1.1版本默认是持久链接课时43 url唯一标识符随意找1个图片的链接地址https://y.zdmimg.com/201712/30/5a474a47e26ee382.jpg_a100.jpg三部分:协议http:// + ip网址 + 资源地址课时44 http中常用的方法1、get 服务器向客户端发送资源2...原创 2018-11-06 16:22:07 · 257 阅读 · 0 评论 -
章节6、HTTP协议详情实战
课时42客户端建立与服务器的tcp连接,客户端发送http请求,服务端响应客户端响应,最后关闭tcp连接。原创 2018-10-22 17:23:06 · 153 阅读 · 0 评论