autoit3实现命令行调用杀毒软件

自动化项目需要调用杀毒软件对特定文件夹进行病毒扫描,但是大部分杀毒软件都没有提供命令行支持。因此只能从图形界面操作搞定。sikuli可以实现截图方式点击,但是不太稳定,而且,对于趋势杀毒软件,只能选择到某个盘符,不能选择到具体的文件夹,故存在一定的弱点。考虑到杀毒软件都有提供一个右键菜单,查询注册表发现是一个shellext.dll扩展,不能通过rundll32方式调用。因此可以考虑使用autoi......
| 0个评论 已有8624人围观

Ruby多线程与同时使用autoit和watir处理popup弹框时的关系

首先强调两个东西:1.Ruby为用户线程,当任何一个线程被阻塞了,则其他所有的都会被阻塞。2.watir在遇到一个弹出框时(如IE6的证书错误警告框),当前程序就被阻塞了。因此,在使用watir时,遇到弹出框后,使用autoit ole处理时,就必须注意处理弹出框的先后顺序。实例: IE6,7,8在访问证书有问题的https网站时,弹出框的处理。#coding: utf-8#popupclicke......
| 0个评论 已有7908人围观

Ruby使用C/C++扩展(包括windows和linux)

Ruby使用C/C++扩展,可以让ruby变得很强大。本文根据http://raylinn.iteye.com/blog/629329学习而来。先说说流程,ruby C/C++扩展,先由mkmf生成Makefile,之后再用make(linux),nmake(windows vc++)生成动态链接库。放到ruby对应目录后,直接require即可。步骤:1.编写C++文件(建议C/C++都用.cp......
| 0个评论 已有6560人围观

ruby使用win32ole和win32api

ruby提供的功能比较强大,能直接调用win32 api,还能使用OLE组建。一、 win32 ole调用:require "win32ole"i = WIN32OLE.new('AutoItX3.Control') #使用AutoIt工具的OLEputs i.ole_methods #打印出所有支持的方法i.Run("calc.exe")二。 win32 api调用:由于涉及到一......
| 0个评论 已有4231人围观

Ruby使用xml-rpc对emlog进行发帖,编辑等操作

Ruby本身自带了xmlrpc功能,使用很简单。require "xmlrpc/client"ok,res =  xmlrpc.call2(method, *argvs)emlog本身对xmlrpc只是不完全支持,针对创建时间,貌似没有找到对应的object类型,没法了,直接修改emlog的xmlrpc.php:line 170:// 发布时间 /*if (isset($data['dat......
| 0个评论 已有5133人围观

ruby+watir在搜狐微博上面发表微博

ruby+watir在搜狐微博上面发表微博,有个问题是发表微博时,直接click不能响应,也就发表不能成功。我们可以使用发送javascript事件,再进行。通过之前帖子介绍,使用chrome的事件监听器,发现该【发表】链接仅响应mouseup事件。因此我们可以采取以下方案:C:Usersserver>irbirb(main):001:0> require 'watir'......
| 0个评论 已有3482人围观

Javascript事件捕获利器-chrome开发人员工具

web自动化时,我们往往需要获取javascript对应的事件。有些web,对相关事件进行屏蔽,而只处理某一种事件。我们又不能一个一个的测试,因此需要能监听javascript事件的工具了。初步寻找,firebug和IE的开发人员工具都没有。而只在chrome开发人员工具中找到了,支持javascript event监听。在watir定位不到的时候,使用chrome打开,F12调出开发人员工具,选......
| 0个评论 已有5460人围观

ruby基本知识巩固

正式学习ruby有一段时间了,把之前的学习知识点拿出来巩固下:#mail163.rbrequire "rubygems"require "watir"class Mail163# @user=""# @pwd=""# @url=""attr_writer:userattr_writer:pwdattr_writer:url #writeable, getter&setter ,can ......
| 0个评论 已有6721人围观

【使用Ruby进行Web应用测试系列】二、使用watir组件登陆本博客

由于登录部分有验证码,为了使用方便测试,因此留了一个借口,当通过http请求该页面时,会返回验证码的数字.比如请求http://devzc.com/get_verifycode_for_watir.php?debug=1而获得当前的验证码.在sablog中,验证码是保存在$_SESSION中的,因此,直接显示出来即可,下面是此脚本的代码:需要注意的是,要先请求登录页面,然后用同一个浏览器来请求此接......
| 275个评论 已有1989人围观

【使用Ruby进行Web应用测试系列】一、环境搭建

WindowsXP下环境搭建:1.下载Ruby执行文件Ruby 1.8.6 One-Click Installer ,下载到本机后安装(假定目录在C:/Ruby下).2.进入Ruby的安装目录,找到RubyGems Package Manager(C:Rubyingemhelp.bat)批处理文件,安装watir组件.gems install watir3.待下载成功后便可以使用了.4.为了方......
| 0个评论 已有3148人围观