随笔分类 -  Python

摘要:在测接口时,会有这样的场景,输入非法的参数,校验返回的错误码及错误内容 通常做法为发请求,将错误的返回结果拿出,再进行对比匹配;但存在一个问题,需要再写错误返回分析函数,不能与之前正常发请求的函数共用。 这时,我们可以用上assertRaises、assertRaisesRegexp;python 阅读全文
posted @ 2018-01-04 13:20 Believer007 阅读(973) 评论(0) 推荐(0)
摘要:引: 之前使用nose框架时,一直使用--logging-config的log文件来生成日志,具体的log配置可见之前python nose测试框架全面介绍四。 但使用一段时间后,发出一个问题,生成的报告只有错误提示,没有日志,查看nose的官网,nose默认支持将日志显示的,如下: 脚本如下: 可 阅读全文
posted @ 2017-11-27 17:39 Believer007 阅读(1662) 评论(0) 推荐(0)
摘要:之前python nose测试框架全面介绍二中介绍了nose框架的基本构成,但在实际应该中我们也会到setup_function等一系列的名字,查看管网后,我们罗列下nose框架中函数的别名 1、package中写在__init__.py中的函数 2、函数形式组成的用例 3、类形式组成的用例 4、类 阅读全文
posted @ 2017-11-21 11:09 Believer007 阅读(878) 评论(0) 推荐(0)
摘要:之前写了一系列nose框架的,这篇介绍下attr tag 在nose框架中attr用来标识用例,使得在运行时可以通过标识来执行用例,之前在nose测试框架全面介绍四中有说明,但没有说明清楚,这里再总结下。 一、标识方式 标识方式有二种: 1、方式一(不太好用) 2、使用attr装饰器 或直接attr 阅读全文
posted @ 2017-11-18 10:56 Believer007 阅读(1484) 评论(0) 推荐(0)
摘要:一、html报告错误截图 这次介绍pytest第三方插件pytest-html 这里不介绍怎么使用,因为怎么使用网上已经很多了,这里给个地址给大家参考,pytest-html生成html报告 今天在这里介绍pytest生成的报告怎么带有截图,这在web自动化测试非常有用。 需求是测试用例错误就截图, 阅读全文
posted @ 2017-09-06 09:04 Believer007 阅读(8952) 评论(0) 推荐(0)
摘要:之前介绍了pytest以xUnit形式来写用例,下面来介绍pytest特有的方式来写用例 1、pytest fixture实例1 代码如下 使用-s -v运行查看详情如下 这里使用的了pytest的特有的模式来写用例,使用的方式是scope方式,scope支持多种,后面会介绍 这里还使用了pytes 阅读全文
posted @ 2017-09-05 08:57 Believer007 阅读(2771) 评论(0) 推荐(0)
摘要:在介绍一中简单介绍了pytest的安装和简单使用,接下来我们就要实际了解pytest了 一、pytest的用例发现规则 pytest可以在不同的函数、包中发现用例,发现的规则如下 文件名以test_开头的py文件 以test_开头的函数 以Test开头的类 以test_开头的方法(与2类似) 要注意 阅读全文
posted @ 2017-09-04 09:21 Believer007 阅读(12032) 评论(0) 推荐(0)
摘要:一、安装 pytest不是python默认的package,需要自动手工安装。 pytest支持python 2.6--3.5之间的版本,同时可以在unix及windows上安装 安装方式: 安装完成后,可以查看版本: 二、最简单实例 根据pytest官方文档得来 运行测试后结果如下: 从上图看来, 阅读全文
posted @ 2017-09-01 11:25 Believer007 阅读(4257) 评论(1) 推荐(1)
摘要:接上一篇doCleanups说明,这次介绍下另一个很好用的函数:addCleanup 还是老规矩,看官方文档说明: 中文解释一下: 那其实在实际使用时,也不会写多个函数进去。 那么,应用场景是怎么样的呢? 场景是这样的:正常的测试用例是这样的,你创建资源后,需要在用例中去进行删除资源,或者要在tea 阅读全文
posted @ 2017-08-11 11:45 Believer007 阅读(3164) 评论(2) 推荐(0)
摘要:偶看unittest官方文档中,发现一个很好用的功能函数doCleanups,看看官方是怎么解释的: 该功能函数在2.7之后就支持了 来来来,简单用中文说明一下吧,大概意思如下: 看完后大家都明白了吧,平时我们使用tearDown函数时,当setUp运行失败时,tearDown就不执行了,所以就会有 阅读全文
posted @ 2017-08-11 10:40 Believer007 阅读(647) 评论(0) 推荐(0)
摘要:在使用nose自带的xunit生成xml文件生成测试报告后,领导说报告不够炫,没有百分比效果,且在web自动化时的截图不美观,html很多情况下没有显示图片(nose框架截图方法这里),正好,allure_report报告框架满足所有要求。 一、介绍 这里可以查看官方信息,http://allure 阅读全文
posted @ 2017-07-06 14:09 Believer007 阅读(5351) 评论(2) 推荐(1)
摘要:在tempest框架中,使用的是testtools为基础框架来运行接口自动化 一、初识 testools是属于python中诸多自动化框架中的一个,官方文档如下: http://testtools.readthedocs.io/en/latest/overview.html 但是,官方中的例子还有一 阅读全文
posted @ 2017-04-26 18:29 Believer007 阅读(5206) 评论(0) 推荐(0)
摘要:之前写了使用js输入长文件的文章,有同事在使用时,发现竟然无法输入,也不知道是什么原因,且用的还是id方式。 在参考网文后,才发现是js写的有问题,现总结一下 javascript调试,在firefox中就自带有。打开如下: >勾选后,按f12就可以出来 我们在控制台中输入脚本,发现id定位并不是我 阅读全文
posted @ 2017-04-05 12:08 Believer007 阅读(320) 评论(0) 推荐(0)
摘要:在使用web自动化测试中,用例失败则自动截图的网上也有,但实际能落地的却没看到,现总结在在实际应用中失败截图的几种方法: 一、使用unittest框架截图方法: 1、在tearDown中写入截图的功能,如下: 注意,self._testMethodName是unittest特有的,在其它框架中不使用 阅读全文
posted @ 2017-03-17 15:25 Believer007 阅读(5755) 评论(2) 推荐(0)
摘要:在一个没有接口文档的自动化测试中,只能通过抓包及查日志查看发送的信息,其中有一个接口发送的信息如下: 自已为是null就是个字符串,直接将请求拼接成下面格式: 发现发送错误,好吧,我们换换,既然是为null,就是为空吧 再次发送,还是错误。why???? 查阅资料后,才知道python与其它语言不一 阅读全文
posted @ 2017-03-03 18:17 Believer007 阅读(91912) 评论(1) 推荐(2)
摘要:在实际的自动化测试中,创建资源时会要求随机生成资源名,有很多方法,现在列举两种常见方法: 一、根据时间来生成 生成后的结果如下: 二、使用random函数来生成 有prefix时,结果如下: 阅读全文
posted @ 2017-03-03 13:47 Believer007 阅读(1022) 评论(0) 推荐(0)
摘要:最近在写接口自动话时,代码要上研发的PEP8检查,所以没办法,在pydev中配置如下: 1、打开PEP检查 在pydev 2.3.0之后的版本都自带了pep8检查,但默认是没有开启的 Windows -->Preferences-->pydev -->editor-->Code Analysis,如 阅读全文
posted @ 2017-02-15 18:08 Believer007 阅读(1058) 评论(0) 推荐(0)
摘要:公司需要设计一个稳定性测试,就是一直持续的跑不同的用例,直到人为停止,用例基本完成,基本框架思路就是随机选择一个testcase,跑完后输出结果。但存在一个问题,现在的unittest或nose测试报告都是测完所有case后再输出html报告,再次运行,又生成新的,没法再原来的报告中再填加结果。 就 阅读全文
posted @ 2017-01-14 11:02 Believer007 阅读(412) 评论(0) 推荐(0)
摘要:OpenStack的项目貌似越来越多了,在Grizzly版之前,每个项目都得实现一套处理配置文件的代码。在每个项目的源码中基本上都可以找到openstack/common/cfg.py,iniparser.py文件,当然,这些不同项目之间的cfg.py等文件很大可能是copy-and-paste分分 阅读全文
posted @ 2017-01-12 13:48 Believer007 阅读(4126) 评论(1) 推荐(1)
摘要:在UI自动化测试中,有时候经常会提示跑用例失败,在单步或单个用例调试时,用例却成功,这个失败的因素主要有环境、代码或前端定位等原因。 可以看这篇文章《我们是如何让UI测试变得稳定的》中有详细说明,但是,在这里,我们不讨论问题,我们来看看优化 项目中原来的自动化框架是基本nose的,nose中有一个选 阅读全文
posted @ 2016-12-30 15:50 Believer007 阅读(999) 评论(0) 推荐(0)