04 2018 档案

摘要:知道ddt的基本使用方法之后,练习把之前用excel文件来维护的接口测试用例改用unittest+ddt来实现。 这里我选用yaml文件来管理接口参数,开始本来想用json,但是json无法添加注释,可读性不好。 1.向yaml文件中添加数据 下面截图是接口文档中的各个接口,每个接口都有一个固定的序 阅读全文
posted @ 2018-04-29 12:53 我是冰霜 阅读(3363) 评论(2) 推荐(1)
摘要:一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向、逆向等多种组合。所以在测试一个接口时通常会编写多条case,而这些case除了传参不同外,其实并没什么区别。 这个时候就可以利用ddt来管理测试数据,提高代码复用率。 先看一个简单的demo 可以看到,虽然只写了一条用例,但是却执行了 阅读全文
posted @ 2018-04-28 23:15 我是冰霜 阅读(4983) 评论(1) 推荐(2)
摘要:拿我平时测试的一个系统为例,从UI层面来说必须先登录才可以进行后续操作,但是我在测试接口文档提供的接口时,发现并不需要登录,每个接口只要传参就可以正常返回。原因是我们这边专门弄了一个接口包来统一管理常用的接口,也方便其他程序调用。所以我之前在测试接口时还没有考虑过“要保持登录(会话)状态”这个问题。 阅读全文
posted @ 2018-04-22 17:21 我是冰霜 阅读(10404) 评论(0) 推荐(2)
摘要:前面基本上把整个配置过程都完整地串起来了,包括可能遇到的难点,按照那个套路应该可以配置好自动打包发布的功能。简单总结下我的学习过程,以及遇到问题是怎样解决的。 准备一个项目源码 刚开始在github和码云上搜索有没有现成的练习项目,很可惜,没有找到,所以只能自己创建一个简单的项目,当然,如果在公司有 阅读全文
posted @ 2018-04-13 23:17 我是冰霜 阅读(2176) 评论(4) 推荐(0)
摘要:上一节介绍了如何用Ant插件来打war包,本节接着介绍如何把build好的war自动部署到tomcat中 1.先安装 Deploy to container Plugin插件 2. 在构建后操作中添加操作步骤 字面意思把war包放到一个容器中,可以把它理解为jenkins到war包的存放路径去拿打好 阅读全文
posted @ 2018-04-13 16:59 我是冰霜 阅读(638) 评论(0) 推荐(0)
摘要:上一节把git和ant安装在虚拟机,并在jenkins上做了相关配置,接下来就可以真正开始构建一个项目了 1.新建一个自由风格的项目,因为是用ant打包,所以不要选择构建maven项目 2.配置源码管理 (1)Repository URL:因为是用git来管理项目源码,所以这个位置要填写该项目源码所 阅读全文
posted @ 2018-04-12 22:14 我是冰霜 阅读(1400) 评论(0) 推荐(0)
摘要:jenkins之所以这么强大,离不开丰富的插件库。 要确保jenkins上安装好Git plugin、GitHub plugin、AntPlugin插件,一般在启动jenkins时默认安装的插件中就包含这些了,没有的话再另安装就可以。 接下来是重点,jenkins打包要做2件事,一是从git服务器拉 阅读全文
posted @ 2018-04-12 18:11 我是冰霜 阅读(743) 评论(0) 推荐(0)
摘要:因为之前有用过jenkins,也写过2篇博客,但是现在回过头去看,其实有很多地方没写明白,知其然,不知其所以然。痛定思痛,决心好好研究下jenkins,也趁这个机会把整个流程重新梳理一遍,同时方便以后查阅。 因为平时上班,只能利用晚上时间搞,前后大概花了一周才使一个helloworld.war能够通 阅读全文
posted @ 2018-04-12 13:16 我是冰霜 阅读(737) 评论(0) 推荐(0)
摘要:第二个例子是使用requests库+re库爬取淘宝搜索商品页面的商品信息 (1)分析网页源码 打开淘宝,输入关键字“python”,然后搜索,显示如下搜索结果 从url连接中可以得到搜索商品的关键字是“q=”,所以我们要用的起始url为:https://s.taobao.com/search?q=p 阅读全文
posted @ 2018-04-08 23:10 我是冰霜 阅读(17897) 评论(2) 推荐(1)
摘要:在正式爬取之前,先做一个试验,看一下爬取的数据对象的类型是如何转换为列表的: 写一个html文档: 可以看到每个t对象的类型是bs4.element.Tag,也就是标签对象。 那么,如果要从每个t对象中获取a标签的内容,并把所有a标签都保存到一个列表中,该如何做? 可以使用: 接下来就可以正式编写爬 阅读全文
posted @ 2018-04-06 11:35 我是冰霜 阅读(6701) 评论(1) 推荐(2)
摘要:最近在看爬虫相关的东西,一方面是兴趣,另一方面也是借学习爬虫练习python的使用,推荐一个很好的入门教程:中国大学MOOC的《python网络爬虫与信息提取》,是由北京理工的副教授嵩天老师讲的,感觉讲的很清晰,课件也很详细。 学习爬虫,怎么也绕不开requests库和BeautifulSoup库, 阅读全文
posted @ 2018-04-05 22:00 我是冰霜 阅读(104274) 评论(10) 推荐(35)
摘要:至此,从excel文件中循环读取接口到把测试结果写进excel,一个简易的接口自动化测试流程就完成了。需要明确的是这远远不是一个测试框架,只是利用现成的东西做接口测试。 整个过程大概花了1周的时间,主要利用下班和周末的时间来理顺思路、编写调试代码,当然现在也还有很多不足,例如没有做异常判断,如果某个 阅读全文
posted @ 2018-04-04 09:34 我是冰霜 阅读(1968) 评论(0) 推荐(1)
摘要:python中一般使用xlrd(excel read)来读取Excel文件,使用xlwt(excel write)来生成Excel文件(可以控制Excel中单元格的格式),需要注意的是,用xlrd读取excel是不能对其进行操作的:xlrd.open_workbook()方法返回xlrd.Book类 阅读全文
posted @ 2018-04-04 00:10 我是冰霜 阅读(2584) 评论(0) 推荐(0)
摘要:1.首先在excel中的expectValue列填好预期结果值 这里判断接口成功的依据是预期结果值是否存在于接口返回的数据中。 首先,要知道在之前封装的get/post请求方法中返回的是‘str’,也就是json格式的字符串 而从excel文件解析出的expectValue也是‘str’,这样就可以 阅读全文
posted @ 2018-04-03 23:04 我是冰霜 阅读(2859) 评论(0) 推荐(0)
摘要:平时weblogic部署程序包时一般是到控制台去部署,不需要重启。 相反之前用tomcat部署应用时,我一般都是把tomcat重启来完成程序包的更新或新包部署。但是这次要部署的应用有点多,大概10几个,如果每次更新一个包都要重启的话,实在是太麻烦,然后就找一下有没有类似weblogic那样的热部署方 阅读全文
posted @ 2018-04-02 22:09 我是冰霜 阅读(959) 评论(2) 推荐(0)
摘要:在第六目把主函数写好了,先来运行一下主函数 从截图中可以看到,请求参数打印出来了,和excel中填写的一致 但是每个接口的返回值却都是400,提示参数没有传进去,开始不知道是什么原因(因为excel中params的值已经按照requests的要求写成了字典格式); 后来突然想到一个原因:python 阅读全文
posted @ 2018-04-02 20:50 我是冰霜 阅读(3790) 评论(0) 推荐(1)
摘要:早上打开浏览器准备登陆某个系统,发现Error 404--Not Found,有点奇怪,这个服务器应该没人用了才对,然后到weblogic后台去看日志,报如下错误: “Could not create pool connection. The DBMS driver exception was: n 阅读全文
posted @ 2018-04-02 09:11 我是冰霜 阅读(6467) 评论(0) 推荐(0)