- 博客(53)
- 资源 (2)
- 问答 (3)
- 收藏
- 关注
原创 Headless模式下使用cookie登录
背景:UI自动化存在多个套件,每个套件都需要用户名、密码登录,加上切换登录用户,会在登录上消耗不少时间。便有【使用cookie跳过登录过程,直接进入平台】的需求了。1、robotframework环境下,设置headless模式有2中方法:create webdriver 和 open browser 发现create webdriver的方式,无法直接传入cookie(...
2018-09-05 19:59:21
2259
原创 单元测试之Mock测试(1)
一、库安装1、mock作为python的标准库,是3.3版本才纳入的。如果是python 2.7,需要手工进行安装,mock库安装过程(mac os): 直接sudo pip install mock安装,可能会报错:OSError: [Errno 1] Operation not permitted: '/tmp/pip-1aKU9M-uninstall/System/L
2018-01-02 22:40:13
940
转载 windows创建定时任务执行python脚本
楼主最近写了一个简单的Python程序,想让这个小程序每天上午10点定时运行一次,因为我的电脑是Windows系统,无法使用Linux下强大的crontab命令,所以我只好求助于度娘。我搜到了好几个相关的网页,但是看完之后仍然不明白应该怎么做,最后经过多次推理和尝试才设置成功。我相信以后还会有人想要知道在Windows下怎么设置Python程序定时运行,因此把我的经验写在这里,希望能帮助到大家。
2017-11-30 17:28:52
15978
原创 python27安装paramiko报 unable to find vcvarsall.bat错误解决办法
最近在windows下安装paramiko,pip安装时一直报unable to find vcvarsall.bat错误,然后一通百度、google,网上很多说法,一直都没奏效,可能跟自己的机器环境有关。现在总结一下解决办法:问题概况:我的机器没有安装VS C++ 2010之类的,python是32位的,电脑win7 64bit解决办法:https://blogs.msdn.micros
2017-04-23 09:40:14
2418
原创 VSCode配置python
首先安装python扩展:https://marketplace.visualstudio.com/items?itemName=donjayamanne.python修改tasks.json就是配置运行环境的,settings.json下的配置能够覆盖VS Code的默认配置,launch.json配置调试环境。下面是tasks.json的配置{ // Se
2017-03-19 11:39:47
4844
原创 Selenium3.0在火狐、IE11运行的注意事项
1、IE11报Unable to get browser的错误,官方解决方案:Required ConfigurationThe IEDriverServer exectuable must be downloaded and placed in your PATH.On IE 7 or higher on Windows Vista or Windows 7, you mus
2016-12-08 16:58:02
6072
原创 关于python字典中文显示的处理办法
最近工作中遇到字典包含中文,显示\uxxxx的问题,怎么转换都无法输入正常的中文:{"gc": "\u4eba\u751f\u7f8e\u597d", "ga": "\u5e7f\u53d1\u4eba"},狠烦躁。。。突然,听说这种方法可以: json.dumps(codeListDir, encoding="UTF-8", ensure_ascii=False, sort_keys=F
2016-09-14 16:34:40
7845
原创 用pyothon请求websocket数据,一次protobuf旅行
1、关于protobuf-python的权威介绍:https://developers.google.com/protocol-buffers/docs/pythontutorial#compiling-your-protocol-buffers,可以去详细了解protobuf的工作原理2、protobuf编译器在windows下的安装过程:a、下载和protoc-3.0.0-win32.
2016-09-14 16:11:36
2778
原创 python项目打包成可执行的exe文件
为了在本地添加一个定时任务,需要系统去执行exe文件,于是用python写的代码文件需要转换成exe格式。工具准备:1、pyinstaller -下载地址:http://nchc.dl.sourceforge.net/project/pyinstaller/2.0/pyinstaller-2.0.zip2、pywin32 (网上到处是,自行下载)开工:1、安装好上面的程
2016-08-05 17:14:12
2496
原创 Fiddler 设置断点,修改服务器响应消息
Fiddler中修改Response也有两种方法: 点击Rules-> Automatic Breakpoint ->After Response (这种方法会中断所有的会话) 消除命令: 点击Rules-> AutomaticBreakpoint ->Disabled 在命令行中输入命令: bpafter www.baidu.com (这种方法只会中
2016-07-14 13:35:05
3177
原创 实用的windows命令,慢慢积累吧!
1、一些强制开机自动启动的软件,非常可恶,就想在什么地方给它屏蔽掉,看命令: msconfig取消勾选那些不想开机启动的玩意,重启机器,搞定!
2016-06-29 11:17:48
507
原创 使用DOS命令调用py文件中的函数
使用dos命令执行py文件,直接用python xxx.py命令即可,这样需要文件中已经在main方法入口调用了你想要的方法才可以。如果想任意调用py文件的方法呢,显然这种方法不可用,因此需要下面的命令格式闪亮登场:python -c "method_name(arg1, arg2)"例如: python -c "import pytesser.pytesse; pytesse.ima
2016-06-23 09:23:01
2597
原创 终于解决!!RF切换工作目录,调用其他目录中的python函数,搞屎我了
最近在写python+RF识别图片验证码的脚本,起初很顺利,用python能直接识别保存到本地的图片验证码,自以为很嗨.... 当使用RF去调用python里面的函数时,一直报错:windows error [Error 2],后面又没有详细的错误说明,然后在网上一直找资料,初步认定是文件找不到。但是仔细检查过后,没觉得哪里不对,硬是搞了好久好久,依然没有结果,各种调试,以为是工具本身有
2016-06-22 17:56:30
3370
原创 关于python处理图片验证码的处理
前段时间在处理图片验证的问题,登陆窗口出现数字验证码,找了很多资料,请教前辈。到目前为止,有点眉目了,在这里分享一下: 场景:自动化测试是在RF上面展开,处理验证码自然用到python,于是处理验证码的思路有了:从界面截取验证码图片,保存到本地->图片进行降噪处理->调用pytesseract里面的方法,把图片里面的验证码转换为文本。 1)、从界面截取验证码图片
2016-06-20 16:50:16
3170
原创 Python 实现键盘操作之Crtl+方向键
windows环境下:import win32apiimport win32conwin32api.keybd_event(17,0,0,0) #ctrl键位码是17win32api.keybd_event(37,0,0,0) #左方向键键位码是37win32api.keybd_event(37,0,win32con.KEYEVENTF_KEYUP,0) #释放按键
2016-04-18 10:10:40
9450
原创 RF+Python实现右键操作
首先感谢虫师分享的文章,给了我解决问题的思路。我的问题:在RF中实现右键操作,但是S2L里面 貌似没有现成的关键字供RF调用。由于机缘巧合,找到了虫师的文章:http://www.cnblogs.com/fnng/p/3288444.html,用selenium实现了右键菜单。现在要让RF可以调用,需要稍微改造一下。 不废话了,直接上代码:在自定义lib文件中增加下面的函数:r
2016-04-15 13:21:31
3992
原创 用命令执行robot framework 中的测试用例
啥也不多说了,直接上心得吧。。。。。 用pybot命令有3种执行RF用例的方式:1、执行整个项目下的所有用例: pybot 项目路径。例如: pybot D:\robot2、执行某个suit中的所有用例: pybot 项目路径\suit文件名称。 例如:pybot D:\robot\test.txt3、执行具体的某个用例的用例:pybot --test 用例名称 项目
2015-07-13 14:00:20
7782
转载 HTTP请求
HTTP深入浅出 http请求(http://www.cnblogs.com/yin-jingyu/archive/2011/08/01/2123548.html)HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前
2015-06-29 10:49:37
492
转载 RFS的web自动化验收测试——第15讲 RF结合Jenkins
转载道长的博客:http://blog.youkuaiyun.com/tulituqi/article/details/17846463为什么我们要引入RF?其实最初我们引入RF是为了能够快速的开展自动化验收测试,为敏捷保驾护航。这其中有个重要的工具Jenkins,同时也是应群里朋友们的要求,这次就来介绍一下RF如何快速便捷的结合Jenkins这一利器在windows上进行自动化测试(linux我没机
2015-06-16 15:47:16
1367
原创 生产者、消费者问题,python实现
生产者、消费者问题,经典的线程同步问题:假设有一个缓冲池(列表),生产者往里面放东西,消费者从里面取,规则是:列表为空的时候,生产者才能放东西;列表不为空的时候,消费者才能取东西;为了简单起见,暂定缓冲池中最多只能有一个产品。这里生产者和消费者共同操作一个资源:缓冲池,因此每次操作的时候,需要给资源加锁,操作结束时,释放锁,这样才能做到资源同步。使用python实现,需要继承Thread类,获取锁
2015-06-12 10:30:33
2003
原创 Python sys.argv的用法
先上代码:if len(sys.argv) != 5 or (len(sys.argv)==5 and (not (str(sys.argv[1]).strip() == 'entrust' )): print 'python createHistoryEntrust.py entrust|deal env_no, enturst_no, client_id'elif str
2015-06-11 13:33:04
2047
转载 Python正则表达式
非常有用的文章,转了:http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.htmlPython正则表达式指南本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程。
2015-06-11 09:34:21
578
原创 用python实现本地文件搜索
偶尔需要搜索指定文件,不想每次都在windows下面去搜索,想用代码来实现搜索,而且能够收集搜索结果,于是有了下面的代码。。。。。。。
2015-06-10 16:37:19
4000
1
原创 关于python中文输出乱码的处理
用python跟中文打交道的时候,常遇到输出无法识别的乱码,比如: 1、乱码:TNSNames.ora����.lnk 2、报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xb9 in position 23: ordinal not in range(128) 解决办法: 1、需要把
2015-06-10 15:51:31
2053
原创 python读取电脑硬件信息
上学那会,老师让我用java获取电脑硬件信息,CPU, 硬盘,MAC等,那个时候感觉搞了好久。。。。。。 今天,用python试了一下,简单多了。分享一下:首先安装wmi库,wmi是一种规范和基础结构,通过它可以访问、配置、管理和监视几乎所有的Windows资源。大多用户习惯于使用众多的图形化管理工 具来管理Windows资源,在wmi之前这些工具都是通过 Win32应用程序编程接口
2015-06-10 11:33:32
6263
1
原创 千万别跳坑:Robot Framwork 失败case截图、日志输出到指定目录
自从接触RFS开始,就幻想着能把robot 中失败case的日志输出到指定文件夹中,这两天心血来潮,想去“研究一把”。我的思路是:robot中有判断case是否成功的关键字:Run Keyword If Test Failed,根据这个值来判断->case失败了,就去这个目录下取log文件:C:\Users\Administrator\AppData\Local\Temp\RIDE123.d,并且
2015-06-09 09:14:38
5880
原创 windows环境,用python实现SSH操作
工作需要,经常会用xshell连接远程linux机器,查看上面的一些文档信息,然后不断的切换目录,cd.....cd......,心累!! 为啥不用脚本去实现呢?去网上翻阅了一些资料,果然有解决方案,感谢分享成果的IT人,这里分享下我的体会吧。1、 安装相关支撑库: 安装pycrypto:http://www.voidspace.org.uk/python/modu
2015-06-04 17:02:54
5639
转载 Python 普通字符串和Unicode之间进行转换
1.1. 问题 ProblemYou need to deal with data that doesn't fit in the ASCII character set.你需要处理不适合用ASCII字符集表示的数据.1.2. 解决 SolutionUnicode strings can be encoded in plain strings in a variety of way
2015-05-14 09:03:48
1010
原创 终于实现了!!用RF遍历子节点
工作中总会碰到一些难题,昨天又碰到一个:要通过循环遍历标签的子节点 找了不少人帮忙,感谢他们的悉心指导,然后自己也查了不少资料,终于解决了,总结下过程: 1、通过DOM定位元素:这样可以获取当前标签子节点的个数 后来想获取它的子集,怎么都不成功。无意中看到RF可以执行js,于是想通过js去获取,接着找资料,发现有方法
2015-04-28 15:21:13
1960
原创 让我欢喜让我忧的接口测试【token解析】
有机会接触接口测试,刚开始有些兴奋、有点激动,认为这是一项非常有挑战性的工作。。。。。。 可当真正面对十几个接口的时候,我傻眼了,一排排的POST, GET, PUT, HEAD.....的请求方式,我在问自己:我改怎么去模拟这些请求?看着窗外的云,我陷入了恐慌...但既然来了,就得勇敢的面对。之前做过python UI 自动化,对python的语法基本了解一些,接下来就是一
2015-04-16 17:36:53
11524
2
转载 最全的自动化测试工具QTP资料
最近发了很多QTP的资料和帖子,搞得我自己都有点头大,特此做一个索引贴,希望对大家阅读有帮助。每一个都带着难度和我自己的评价,大家根据自己的水平去选择。今年的QTP招聘非常多,pay的也很不错,大家有时间多读读这里中高级的题目,并且照着连连。QTP索引贴QTP Tutorial说明: 只有一百来页,短小精悍,推荐QTP第一读物。技术难度:入门,初级http://
2014-07-29 11:12:51
1368
原创 QTP访问外部dll的三种方法
QTP加载函数库总的来说,有两种方式,静态加载函数库和动态加载函数库,其中动态加载函数库又有两种方式:ExecuteFile(动态调用VBS文件)和LoadFunctionLibrary(动态调用函数,QTP11最新加入的新函数)。下面介绍一下三种方式。实例1:本例准备一个vbs函数库文件在F盘根目录,文件内容如下:Function q1 msgbox "iquicktest1"
2014-07-29 11:06:40
1041
原创 QTP 加载函数库,实现调用与定义分离
QTP加载函数库总的来说,有两种方式,静态加载函数库和动态加载函数库,其中动态加载函数库又有两种方式:ExecuteFile(动态调用VBS文件)和LoadFunctionLibrary(动态调用函数,QTP11最新加入的新函数)。下面介绍一下三种方式。ExecuteFile:ExecuteFile "F:\iquicktest.vbs" LoadFunctionLibrary
2014-07-29 11:04:33
1611
转载 VBS之CreateObject调用对象
ADO对象ConnectionCommandRecordSetRecordStreamServer.CreateObject("Scripting.FileSystemObject")Server.CreateObject("Scripting.Dictionary") HashTableServer.CreateXObject("Word.Applic
2014-07-28 15:41:47
1408
原创 QTP 获取当前浏览器的URL地址
有时候需要获取新弹出的web页面元素,会提示找不到浏览器对象,这个时候需要在browser对象中添加属性描述: set current_browser = Browser("name:=中国移动互联网通行证 - 首页") 获取当前浏览器窗口的URL地址,用browser对象直接调用Object.LocationURL方法,比如: If strcomp(curren
2014-07-24 17:54:52
2204
转载 HTML5+CSS3页面布局
HTML5的语义化标签以及属性,可以让开发者非常方便地实现清晰的web页面布局,加上CSS3的效果渲染,快速建立丰富灵活的web页面显得非常简单。本次学习HTML5的新标签元素有:定义页面或区段的头部;定义页面或区段的尾部;定义页面或区段的导航区域;页面的逻辑区域或内容组合;定义正文或一篇完整的内容;定义补充或相关内容;学习这些标签最好的方法当然就是试着使用它们。虽
2013-08-19 17:30:28
5638
SVG格式的数据,使用js或者python如何获取?
2015-05-07
怎么获取一个标签下面的全部子元素呢?python或者js来实现
2015-04-28
请问socket请求,怎么模拟?service返回的消息怎么获取
2015-04-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人