原创
SHW800
学习,要去体会!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
采用Ruby 实现丢手帕问题
#题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数), #凡报到3的人退出圈子,问最后留下的是原来第几号的那位。#实现思想:将数组中的所有元素都定义为1,从第一个开始累加求sum,设计一个下标i,#如果sum=3,则将进3的元素定为0,sum=0,继续求和,直到最后一个元素#判断如果是最后一个元素,转移index到0,又重新开始def lose_sho原创 2013-06-21 15:58:03 · 715 阅读 · 1 评论 -
生产者、消费者问题,python实现
生产者、消费者问题,经典的线程同步问题:假设有一个缓冲池(列表),生产者往里面放东西,消费者从里面取,规则是:列表为空的时候,生产者才能放东西;列表不为空的时候,消费者才能取东西;为了简单起见,暂定缓冲池中最多只能有一个产品。这里生产者和消费者共同操作一个资源:缓冲池,因此每次操作的时候,需要给资源加锁,操作结束时,释放锁,这样才能做到资源同步。使用python实现,需要继承Thread类,获取锁原创 2015-06-12 10:30:33 · 2082 阅读 · 0 评论 -
RF+Python实现右键操作
首先感谢虫师分享的文章,给了我解决问题的思路。我的问题:在RF中实现右键操作,但是S2L里面 貌似没有现成的关键字供RF调用。由于机缘巧合,找到了虫师的文章:http://www.cnblogs.com/fnng/p/3288444.html,用selenium实现了右键菜单。现在要让RF可以调用,需要稍微改造一下。 不废话了,直接上代码:在自定义lib文件中增加下面的函数:r原创 2016-04-15 13:21:31 · 4042 阅读 · 4 评论 -
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 · 9539 阅读 · 0 评论 -
用命令执行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 · 7838 阅读 · 0 评论 -
实用的windows命令,慢慢积累吧!
1、一些强制开机自动启动的软件,非常可恶,就想在什么地方给它屏蔽掉,看命令: msconfig取消勾选那些不想开机启动的玩意,重启机器,搞定!原创 2016-06-29 11:17:48 · 540 阅读 · 1 评论 -
Fiddler 设置断点,修改服务器响应消息
Fiddler中修改Response也有两种方法: 点击Rules-> Automatic Breakpoint ->After Response (这种方法会中断所有的会话) 消除命令: 点击Rules-> AutomaticBreakpoint ->Disabled 在命令行中输入命令: bpafter www.baidu.com (这种方法只会中原创 2016-07-14 13:35:05 · 3225 阅读 · 0 评论 -
关于python处理图片验证码的处理
前段时间在处理图片验证的问题,登陆窗口出现数字验证码,找了很多资料,请教前辈。到目前为止,有点眉目了,在这里分享一下: 场景:自动化测试是在RF上面展开,处理验证码自然用到python,于是处理验证码的思路有了:从界面截取验证码图片,保存到本地->图片进行降噪处理->调用pytesseract里面的方法,把图片里面的验证码转换为文本。 1)、从界面截取验证码图片原创 2016-06-20 16:50:16 · 3245 阅读 · 0 评论 -
终于解决!!RF切换工作目录,调用其他目录中的python函数,搞屎我了
最近在写python+RF识别图片验证码的脚本,起初很顺利,用python能直接识别保存到本地的图片验证码,自以为很嗨.... 当使用RF去调用python里面的函数时,一直报错:windows error [Error 2],后面又没有详细的错误说明,然后在网上一直找资料,初步认定是文件找不到。但是仔细检查过后,没觉得哪里不对,硬是搞了好久好久,依然没有结果,各种调试,以为是工具本身有原创 2016-06-22 17:56:30 · 3414 阅读 · 0 评论 -
用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 · 2832 阅读 · 1 评论 -
关于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 · 7897 阅读 · 2 评论 -
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 · 4893 阅读 · 0 评论 -
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 · 2468 阅读 · 0 评论 -
单元测试之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 · 1006 阅读 · 0 评论 -
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 · 2091 阅读 · 0 评论 -
用python实现本地文件搜索
偶尔需要搜索指定文件,不想每次都在windows下面去搜索,想用代码来实现搜索,而且能够收集搜索结果,于是有了下面的代码。。。。。。。原创 2015-06-10 16:37:19 · 4077 阅读 · 1 评论 -
还需要去逐个检查电脑的配置吗?一条DOS命令搞定
还需要去逐个检查电脑的配置吗?一条DOS命令搞定:dxdiag原创 2014-07-25 13:07:41 · 683 阅读 · 0 评论 -
用QTP获取本机硬盘ID
一直想办法使用QTP获取本机硬盘的ID,原创 2014-07-25 16:39:31 · 732 阅读 · 0 评论 -
QTP 实现右键操作菜单
自动化测试过程中难免会碰到对对象的右键操作,普通录制是原创 2014-07-24 18:05:43 · 2246 阅读 · 0 评论 -
QTP 获取当前浏览器的URL地址
有时候需要获取新弹出的web页面元素,会提示找不到浏览器对象,这个时候需要在browser对象中添加属性描述: set current_browser = Browser("name:=中国移动互联网通行证 - 首页") 获取当前浏览器窗口的URL地址,用browser对象直接调用Object.LocationURL方法,比如: If strcomp(curren原创 2014-07-24 17:54:52 · 2242 阅读 · 0 评论 -
QTP实现从outlook客户端自动发送邮件
QTP也可以实现从outlook自动发送邮件,如果要做邮件自动化原创 2014-07-28 23:03:26 · 1265 阅读 · 0 评论 -
QTP 加载函数库,实现调用与定义分离
QTP加载函数库总的来说,有两种方式,静态加载函数库和动态加载函数库,其中动态加载函数库又有两种方式:ExecuteFile(动态调用VBS文件)和LoadFunctionLibrary(动态调用函数,QTP11最新加入的新函数)。下面介绍一下三种方式。ExecuteFile:ExecuteFile "F:\iquicktest.vbs" LoadFunctionLibrary原创 2014-07-29 11:04:33 · 1639 阅读 · 0 评论 -
QTP访问外部dll的三种方法
QTP加载函数库总的来说,有两种方式,静态加载函数库和动态加载函数库,其中动态加载函数库又有两种方式:ExecuteFile(动态调用VBS文件)和LoadFunctionLibrary(动态调用函数,QTP11最新加入的新函数)。下面介绍一下三种方式。实例1:本例准备一个vbs函数库文件在F盘根目录,文件内容如下:Function q1 msgbox "iquicktest1"原创 2014-07-29 11:06:40 · 1078 阅读 · 0 评论 -
让我欢喜让我忧的接口测试【token解析】
有机会接触接口测试,刚开始有些兴奋、有点激动,认为这是一项非常有挑战性的工作。。。。。。 可当真正面对十几个接口的时候,我傻眼了,一排排的POST, GET, PUT, HEAD.....的请求方式,我在问自己:我改怎么去模拟这些请求?看着窗外的云,我陷入了恐慌...但既然来了,就得勇敢的面对。之前做过python UI 自动化,对python的语法基本了解一些,接下来就是一原创 2015-04-16 17:36:53 · 11646 阅读 · 2 评论 -
终于实现了!!用RF遍历子节点
工作中总会碰到一些难题,昨天又碰到一个:要通过循环遍历标签的子节点 找了不少人帮忙,感谢他们的悉心指导,然后自己也查了不少资料,终于解决了,总结下过程: 1、通过DOM定位元素:这样可以获取当前标签子节点的个数 后来想获取它的子集,怎么都不成功。无意中看到RF可以执行js,于是想通过js去获取,接着找资料,发现有方法原创 2015-04-28 15:21:13 · 2002 阅读 · 0 评论 -
windows环境,用python实现SSH操作
工作需要,经常会用xshell连接远程linux机器,查看上面的一些文档信息,然后不断的切换目录,cd.....cd......,心累!! 为啥不用脚本去实现呢?去网上翻阅了一些资料,果然有解决方案,感谢分享成果的IT人,这里分享下我的体会吧。1、 安装相关支撑库: 安装pycrypto:http://www.voidspace.org.uk/python/modu原创 2015-06-04 17:02:54 · 5712 阅读 · 0 评论 -
千万别跳坑: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 · 5957 阅读 · 1 评论 -
python读取电脑硬件信息
上学那会,老师让我用java获取电脑硬件信息,CPU, 硬盘,MAC等,那个时候感觉搞了好久。。。。。。 今天,用python试了一下,简单多了。分享一下:首先安装wmi库,wmi是一种规范和基础结构,通过它可以访问、配置、管理和监视几乎所有的Windows资源。大多用户习惯于使用众多的图形化管理工 具来管理Windows资源,在wmi之前这些工具都是通过 Win32应用程序编程接口原创 2015-06-10 11:33:32 · 6338 阅读 · 2 评论 -
关于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 · 2089 阅读 · 0 评论 -
Headless模式下使用cookie登录
背景:UI自动化存在多个套件,每个套件都需要用户名、密码登录,加上切换登录用户,会在登录上消耗不少时间。便有【使用cookie跳过登录过程,直接进入平台】的需求了。1、robotframework环境下,设置headless模式有2中方法:create webdriver 和 open browser 发现create webdriver的方式,无法直接传入cookie(...原创 2018-09-05 19:59:21 · 2371 阅读 · 0 评论
分享