随笔分类 -  自动化相关

摘要:最近,一个小需求,动态建立slave节点来执行自动化用例,原有jenkins 老方式不满足需求,就用到jenkins2的pipeline来实现,但在实现过程中,2个小坑记录下 1、jenkins不能读取file参数中的文件 在任务有file参数时,如下: 然后在pipeline只引用env.env_ 阅读全文
posted @ 2018-03-13 15:27 Believer007 阅读(833) 评论(0) 推荐(0)
摘要:一直在使用Nose-html-reporting,并输出html报告,但今天在使用时发出有点问题;于时,将python目前可能的html报告插件下载后进行对比,如下 一、Nose-html-reporting 0.2.3 这个html报告在之前的nose系列教程中用的都是这个模板 但在实际使用过程中 阅读全文
posted @ 2018-02-27 17:15 Believer007 阅读(846) 评论(0) 推荐(0)
摘要:项目要求,根据svn选择的trunk或branches及tags里的各分支,动态选择参数。一开始认为很简单,直接用jenkins中的List Subversion tags插件及active choices即可完成,但实际操作后发现傻眼了,List Subversion的参数与active choi 阅读全文
posted @ 2018-02-06 18:02 Believer007 阅读(1259) 评论(0) 推荐(0)
摘要:jenkins支持在同一节点支持同任务并发,但存在形成报告时会覆盖相应的文件,查看官网后发现有介绍“在必要的时候并发构建” 大致意思就是:将此项勾选后,可以同时执行,执行在任务自己的workspace上,默认的,使用@<num>来区分不同的工作区,如:@2,分隔符@可能通过hudson.slaves 阅读全文
posted @ 2018-01-16 13:26 Believer007 阅读(3779) 评论(0) 推荐(0)
摘要:在测接口时,会有这样的场景,输入非法的参数,校验返回的错误码及错误内容 通常做法为发请求,将错误的返回结果拿出,再进行对比匹配;但存在一个问题,需要再写错误返回分析函数,不能与之前正常发请求的函数共用。 这时,我们可以用上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)
摘要:在jenkins中想使用publish over ssh来在构建后发送XML或PNG文件至服务器,以便做其它的操作,安装完publish over ssh后,填加构建,发现在构建失败时,不传送文件,老提示: SSH: Current build result is [FAILURE], not go 阅读全文
posted @ 2017-07-24 10:07 Believer007 阅读(29794) 评论(0) 推荐(0)
摘要:在使用nose自带的xunit生成xml文件生成测试报告后,领导说报告不够炫,没有百分比效果,且在web自动化时的截图不美观,html很多情况下没有显示图片(nose框架截图方法这里),正好,allure_report报告框架满足所有要求。 一、介绍 这里可以查看官方信息,http://allure 阅读全文
posted @ 2017-07-06 14:09 Believer007 阅读(5351) 评论(2) 推荐(1)
摘要:在使用jenkins Email-ext plugin发送邮件时,项目中使用了SVN去同步,发现每次有同步,都会发送邮件,现只想SVN只更新,不发送邮件通知,这就要在Pre-send中做修改 看看官网说明: 只官网中可以看到cancel可以满足我们的需求,只要设置cancel为true就行,怎么设置 阅读全文
posted @ 2017-07-03 11:10 Believer007 阅读(2428) 评论(0) 推荐(0)
摘要:近期在配置jenkins定时任务时,发现未生效,并没有按时触发任务 解决思路: 1、先查看下我们的定时任务有没有选择正确,如下说明: Poll SCM:定时检查源码变更,如果有更新就checkout最新code下来,然后执行构建动作。 如果没有更新就不会执行构建 Build periodically 阅读全文
posted @ 2017-06-27 17:59 Believer007 阅读(2643) 评论(0) 推荐(0)
摘要:在jenkins中使用第3方邮件插件Email Extersion Plugin时,根据网上教程,发现每次都没有生成模板 再次查看,发现 $HOME_jenkins下没有templeate文件夹,查阅资料后,原来在用admin用户时,不会生成模板 没办法,自己下载再次尝试 再次构建,有生成模板邮件了 阅读全文
posted @ 2017-06-23 15:39 Believer007 阅读(379) 评论(0) 推荐(0)
摘要:在tempest框架中,使用的是testtools为基础框架来运行接口自动化 一、初识 testools是属于python中诸多自动化框架中的一个,官方文档如下: http://testtools.readthedocs.io/en/latest/overview.html 但是,官方中的例子还有一 阅读全文
posted @ 2017-04-26 18:29 Believer007 阅读(5206) 评论(0) 推荐(0)