随笔分类 - 自动化相关
摘要:最近在使用newman时,为了展示报告,使用了newman-reporter-allure插件,但在最后显示时,有乱码情况,如下: postman文件是使用的是v2.1方式导出的,在每个接口中的name是用的中文,如下 没办法,所以需要更改插件源码来适配中文,找到插件安装位置 使用命令:npm li
阅读全文
摘要:Gauge与其它测试框架工具一样,也支持contexts与teardown;对应的是众多工具的setup与teardown; 写法如下: # 测试Spec 以下为contexts 步骤 * 登录 * 其它动作 ## 场景1 * 场景1--步骤1 * 场景1--步骤2 ## 场景2 * 场景2--步骤
阅读全文
摘要:最近在看Gauge自动化测试工具,网上也有相关的中文翻译,可见:https://blog.csdn.net/amoscn/article/details/80472143 以Python举例,gauge python自带了套件内部函数 before_step, after_step, before_
阅读全文
摘要:Concordion官方地址:https://concordion.org/ 官网的的页面写的很不错,很炫,但是呢,GitHub上到目前为止(2020/12)星才193,说明用的人不多。 一、来看看使用 环境要求:需要装JDK、gradlew,官方的jar包、及java的IDE 语法的格式: [va
阅读全文
摘要:为什么要搞这个,背景不提,先来看看fitnesse支持情况,也会总结fitnesse对python支持的情况,给后续要用的同学先踩坑。 关于fitnesse是什么的介绍网上也有蛮多,这里可以给一个链接给大家了解一下:https://www.cnblogs.com/ceshi2016/p/910986
阅读全文
摘要:最近在使用pytest测试框架,在用allure生成报告时,发现setup无图 信息: python 3.6.2 pytest5.4.3 pspec-0.0.4 代码如下: from unittest import TestCase from selenium import webdriver im
阅读全文
摘要:在unittest中,用例执行过程后,会显示注释中的名称,但在pytest中没有显示,只显示函数名,如下: 如果下面的代码: class Test_Bbb(unittest.TestCase): """临时""" def test_1(self): """测试test1""" log.info("a
阅读全文
摘要:在pytest测试框架介绍一中,有说的标签的用法。但距离上次写有段时间了,这次重新下载了最新的pytest,发现在使用标签时,有提示Warning,如下: 为啥呢? 查看得之,pytest在某个版本之后修改了,我当前使用的pytest版本是pytest-5.4.3 那么怎么处理呢? 一)不理会,一样
阅读全文
摘要:接上篇,接下来,我们就来实践一下,将从GIT下载的代码放在share里面 假设,我们在git上下载代码的pipline脚本如下: checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfig
阅读全文
摘要:公司目前的Jenkins pipeline任务多,在随着版本及任务需求变化,发现要变更一个任务时,要大量变更多个job,甚是麻烦。 看了下jenkins官网,Global Pipeline Libraries正好可以满足我的需求,那就学起来吧,看看怎么用了。 一、groovy脚本 首先第一步肯定是要
阅读全文
摘要:玩过一段时间nose的朋友,一定会发现nose中有一个--failed的功能,官方解释为: --failed Run the tests that failed in the last test run. 跑上一次失败的用例。 一、我们看看用法 下面这样一段脚本 def test_aa(): pas
阅读全文
摘要:在测试过程中,我们写的用例要分享给别人,用html格式的很不好看。又没有更好的软件来一键转换,没办法,只有自己写脚本 用到: BeautifulSoup xlwt 代码如下: from bs4 import BeautifulSoup import xlwt workbook = xlwt.Work
阅读全文
摘要:来,先看个效果,相信你也遇到过这样的情况 #coding:utf-8 import logging ...(省略) logging.info(u"你好") ss={'a':u'你好同甘共苦'} logging.info(ss) 猜猜结果会是怎么样的? 结果是下面这样的: 是不是很头痛,谁还在在看日志
阅读全文
摘要:最近在使用python3,同样装了nose,发现自动发现用例总是有问题,如下面的代码结婚 testcase | __init__.py | test_bb.py test_bb.py中文件为: def test_qq(): pass Python3中: 再使用nose执行testcase提示: Ra
阅读全文
摘要:天天说接口测试,天天说数据驱动,但网上的各种教程太烂,遇到实际情况就傻眼了。 来来来,我们看一个例子 假设,有下面这样一个接口,获取用户信息,可以带的参数如下: 所以接口用例就会有这种情况: 1、如果传的类型不对怎么办,比如uname,传的是整型 2、比如非必填的,传的是空或None,这两种都是不同
阅读全文
摘要:在使用nose时,有这样一个需求,用例执行打乱,但部分用例因场景原因必须先执行,这类用例在写用例时人为的加上了test_a或test_z字样 网上找了一圈,都没找到合适的方法,只有自己写插件了 已写完,需要的请安装 用例中test_a和test_z开头的将不会加在乱序中
阅读全文
摘要:之前有一篇文章介绍了自己写的插件 nose进度插件,但最近有朋友问我,看着nose的官方文档写的插件没用,下面再详细介绍一下 一、准备 1、新建一个文件夹,随便文件夹的名字,假设文件夹放在f://aa这里 2、安装easy_install 二、开始 1、进入刚刚新建的文件夹f:/aa 2、在该文件夹
阅读全文
摘要:原因就不说了,网上的自动化测试Docker教程太不靠谱,还是学学官网吧。 目的: 在现在各种虚拟化的大条件下,还在建立N个节点机器或节点机器搞N个并发,是不是太不方便了。 如果一个机器搞N个并发,在自动化测试中,selenium 的chrome会抢鼠标。 那我们下面就玩玩Docker。 一、Jenk
阅读全文
摘要:最近在使用selenium2Library时,用到其中的 Wait Until Page函数,因我们的网页相对比较敏感,经常获取不到,不明觉历 看看源码吧,如下: 核心的等待函数在这里 。。。。 函数中,写死等待0.2秒,还没有参数可以改。太暴力。 再来看看selenium原生的webdriverW
阅读全文
摘要:addCleanup的用例这里不介绍了,可以看我的另一编文章: python unittest框架中addCleanup函数详解 但如果有下面这种场景,还是会遗留大批理资源 在setUpClass注入各种先导资源,比如: 1、注入a 2、注入b 3、注入c 然后在teardownclass中清理 1
阅读全文
浙公网安备 33010602011771号