随笔分类 - Python
摘要:玩过一段时间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、在该文件夹
阅读全文
摘要:最近在使用selenium2Library时,用到其中的 Wait Until Page函数,因我们的网页相对比较敏感,经常获取不到,不明觉历 看看源码吧,如下: 核心的等待函数在这里 。。。。 函数中,写死等待0.2秒,还没有参数可以改。太暴力。 再来看看selenium原生的webdriverW
阅读全文
摘要:addCleanup的用例这里不介绍了,可以看我的另一编文章: python unittest框架中addCleanup函数详解 但如果有下面这种场景,还是会遗留大批理资源 在setUpClass注入各种先导资源,比如: 1、注入a 2、注入b 3、注入c 然后在teardownclass中清理 1
阅读全文
摘要:相信各位看官在用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 怎
阅读全文
摘要:在自动化测试过程中,当用例很多且要跑很久时,就会出现这样一个问题,不知道当前跑到第几个用例了,还有多少用例要跑,怎么办? 因为用的nose框架,那就看看nose有没有这样的库支持,结果看了一圈,只找到一个nose-progressive,装完后,有两个问题: 1、不支持windows 2、对接jen
阅读全文
摘要:nose是怎么发现用例的??网上一大把说函数以test开头的都会自动发现,真的是这样吗???还是自己来试验下吧 首先,我们还是来看看官方文档怎么说的吧: If it looks like a test, it’s a test. Names of directories, modules, clas
阅读全文
摘要:在python web自动化测试中失败截图方法汇总一文中提到了失败截图的方法 但在实际测试中,如果我们的测试用例中加了addCleanups动作,如果addCleanups中动作失败了,就不会截图。那么该怎么做呢,解铃还得系铃人,还是得从addCleanups下手 思路: 我将在 addCleanu
阅读全文
摘要:在使用selenium时,动作元素标红高亮,在定位问题时相当好用,有以下二种方法可以实现 一、使用js将元素属性修改 这也是网上大部分的实现方式,但有时候会有点小问题,代码如下: 二、比较复杂了,但相对稳定点 基本思路是:先截图,然后再拿到元素的位置,再使用pillow模块对图进行处理 拿图的坐标,
阅读全文
摘要:最在在使用pytest,用的是pytest 3.9.3,python版本为2.7.10,但一直在使用时发现总提示 在反复查看后,原来我的项目路径中存在中文字符,有两种解决方法 1、将pytest降版本,降至3.1.2 2、将项目路径改成全英文 随后将该问题提示github并确认为bug https:
阅读全文
摘要:在做某一个项目时,在读配置文件中,当出现配置文件中没有对应项目时,如果要设置默认值,以前的做法是如下的: 但当存在很多配置时,这种写法太糟糕 幸好,在Configparser.get()函数中有一个vars()的参数,可以自定义;注:只能用ConfigParser.ConfigParser;rawc
阅读全文
摘要:又来写nose了,这次主要介绍nose中的用例跳过应用,之前也有介绍,见python nose测试框架全面介绍四,但介绍的不详细。下面详细解析下 nose自带的SkipTest 先看看nose自带的SkipTest典型应用 应用一: 但这种SkipTest在实际的日志中没有显示Skip关键字 应用二
阅读全文
摘要:在之前介绍的测试框架testtool中,发现测试结果中显示的都是测试用例的函数名,并没有将注释显示出来 这很不符合国人使用阿,没办法,自己动手来改改吧 首先,testtools是继承unittest的一个工具,所以应该存在unittest TestCase的相关函数 看看testtools.test
阅读全文
摘要:一直在使用Nose-html-reporting,并输出html报告,但今天在使用时发出有点问题;于时,将python目前可能的html报告插件下载后进行对比,如下 一、Nose-html-reporting 0.2.3 这个html报告在之前的nose系列教程中用的都是这个模板 但在实际使用过程中
阅读全文
浙公网安备 33010602011771号