随笔分类 - 自动化相关
摘要:相信各位看官在用selenium时,会发现发送长字符时,一个字符一个字符在输入,特别在使用chrome时,更加明显。 如果你的网页是要大量编辑的怎么处理呢? 一、send_keys机制 既然问题出来了,我看就先看看send_keys是怎么实现发送字符的,为什么这么慢呢?看看webdriver的源码吧
阅读全文
摘要:在windows中用os,path.abspath(__file__)时有中文路径时,默认是转成非unicode格式 这会导致,在其它模块使用该路径时,会报 utf8' codec can't decode byte 0xb7 in position 14: invalid start byte 怎
阅读全文
摘要:在使用jenkins时,经常会问到文件怎么存储? 正好jenkins有一个stash的功能,下面简单介绍下: 先看看官方是怎么解释的: 大致翻译下就是: 暂时将文件存储起来(具体存在哪,没看到管方解释),后需通过unstash方式调用 但是呢: stash会将文件打包成一个tar包来敦促,所以大文件
阅读全文
摘要:jenins 上的 Git Plugin插件,默认是下载完整的历史版本,随着分支约多,历史版本约多,整个文件会很大,下载常常会超时。 单独的git命令可以使用以下方式来优化 在Jenkins上也有这样的参数,在Additional Behaviours中,选Advanced clone behavi
阅读全文
摘要:在自动化测试过程中,当用例很多且要跑很久时,就会出现这样一个问题,不知道当前跑到第几个用例了,还有多少用例要跑,怎么办? 因为用的nose框架,那就看看nose有没有这样的库支持,结果看了一圈,只找到一个nose-progressive,装完后,有两个问题: 1、不支持windows 2、对接jen
阅读全文
摘要:Jenkins控制并发插件 Throttle Concurrent Builds介绍,管网见:https://github.com/jenkinsci/throttle-concurrent-builds-plugin. 官网写了一大堆英文,可能你也不想看,想看就不会找到我这篇文章 怎么用呢,看图吧
阅读全文
摘要:nose是怎么发现用例的??网上一大把说函数以test开头的都会自动发现,真的是这样吗???还是自己来试验下吧 首先,我们还是来看看官方文档怎么说的吧: If it looks like a test, it’s a test. Names of directories, modules, clas
阅读全文
摘要:在python web自动化测试中失败截图方法汇总一文中提到了失败截图的方法 但在实际测试中,如果我们的测试用例中加了addCleanups动作,如果addCleanups中动作失败了,就不会截图。那么该怎么做呢,解铃还得系铃人,还是得从addCleanups下手 思路: 我将在 addCleanu
阅读全文
摘要:一、Why 在云主机测试中,需要使用SSH协议连接云主机进行相关操作 在python中使用paramiko库很好实现,在如果要使用jmeter做性能测试时,怎么做? 二、解决 既然原生jmeter没有相关的ssh sampler,那就先按思路看看网上有没有现成的,没有再自己写,google一把后,还
阅读全文
摘要:在使用selenium时,动作元素标红高亮,在定位问题时相当好用,有以下二种方法可以实现 一、使用js将元素属性修改 这也是网上大部分的实现方式,但有时候会有点小问题,代码如下: 二、比较复杂了,但相对稳定点 基本思路是:先截图,然后再拿到元素的位置,再使用pillow模块对图进行处理 拿图的坐标,
阅读全文
摘要:最在在使用pytest,用的是pytest 3.9.3,python版本为2.7.10,但一直在使用时发现总提示 在反复查看后,原来我的项目路径中存在中文字符,有两种解决方法 1、将pytest降版本,降至3.1.2 2、将项目路径改成全英文 随后将该问题提示github并确认为bug https:
阅读全文
摘要:一、契机 相信很多使用selenium进行UI测试,再对接jenkins时,都是简单的在jenkins上将命令输入就完事了。 但是,相信你一定会遇到以下问题: 1、你需要同时跑不同文件或不同类的用例,怎么处理?用selenium grid,但我仅仅是功能,不想去区分浏览器,并且代码中我也不想写gri
阅读全文
摘要:在做某一个项目时,在读配置文件中,当出现配置文件中没有对应项目时,如果要设置默认值,以前的做法是如下的: 但当存在很多配置时,这种写法太糟糕 幸好,在Configparser.get()函数中有一个vars()的参数,可以自定义;注:只能用ConfigParser.ConfigParser;rawc
阅读全文
摘要:又来写nose了,这次主要介绍nose中的用例跳过应用,之前也有介绍,见python nose测试框架全面介绍四,但介绍的不详细。下面详细解析下 nose自带的SkipTest 先看看nose自带的SkipTest典型应用 应用一: 但这种SkipTest在实际的日志中没有显示Skip关键字 应用二
阅读全文
摘要:最近在使用jenkins时,需要使用curl去调用,但原有的jenkins中需要有file参数,baidu查询之未找到。 特意记录下 如果带参数的话,用下面这个 build-->buildWithParameters
阅读全文
摘要:在使用jmeter与jenkins对接时,发现默认打印出来的日志就是正常的summary统计,如果要查看日志,只能通过jmeter.log去查看。 来来来,我们一起温习下jmeter的命令行参数 其中-l表示将请求日志另存为,-j表示将jmter运行文件另存为 我们在jmeter非界面中输出的日志叫
阅读全文
摘要:在之前介绍的测试框架testtool中,发现测试结果中显示的都是测试用例的函数名,并没有将注释显示出来 这很不符合国人使用阿,没办法,自己动手来改改吧 首先,testtools是继承unittest的一个工具,所以应该存在unittest TestCase的相关函数 看看testtools.test
阅读全文
摘要:好吧,最近还是在折腾Jmeter,在一个post请求中,发现啃爹的竟然带有特殊字符:' 怎么办,直接将数据写入,如下: 然后在实际用post发请求时,jmeter自动给转义了,如下: 怎么办???那就加加转义字符试试,与是,加了"\",“\\”,“\\\”,“\\\\”都没用 只能换方法了 这时,几
阅读全文
摘要:jmeter中自带了split函数,但是,注意但是,不能使用"-",","等等符合,否则会报错。 没办法,转投入beanshell的怀抱,使用split,发现"-"可以使用了,但是要分隔带“.”的不行。 原来: java中的split是用正则来分解的,但是"."是正则中的特殊符号,所以要进行转义才行
阅读全文
摘要:好久没玩jemter了,由于项目原因又重新拾起。在使用JSON Path Extractor(jmeter 4.0已经默认支持了,4.0以下要自行安装插件)时,可以进行条件过滤,不用再自行写shell。 假设JSON返回数据格式如下: 1、简单的匹配就不说了,网上一大把。 2、匹配所有省份名字:$.
阅读全文
浙公网安备 33010602011771号