Watir:寻找Table单元格TD中的超链接
在Watir中对于实例化的$ie对象,我们可以通过以下的两种方式来访问他的Table元素:t = $ie.table(:id,"data")t = Table.new($ie,:id,"data")同样,对于tr和td来说,分别也有以上两种方法:tr = $ie.row(:id,"title")tr = TableRow.new($ie,:id,"title")td = $ie.cell(:id,"name")td = TableCell.new($ie,:id,"name")Watir中Table,TableBody,TableRow,TableCell这几个类,都提供了一个索引方法"[](index)"来定位其下一层的子元素对象,该方法为实例方法,"in
LoadRunner变量作用域
LR中变量可以写在Init(),Action()或者End()函数内部,这样声明出来的变量是所在函数的局部变量。当各个函数之间想要传递消息而使用全局变量时,可将变量的声明放在函数体外即可。更高级的方法是将所有的变量写进.h头文件,在需要使用变量之前通过#include "xxx.h"包含进来即可。[@more@]
LR中winsock相关函数汇总
lrs_accept_connection 接受侦听套接字连接 lrs_close_socket 关闭打开的套接字 lrs_create_socket 初始化套接字 lrs_disable_socket 禁用套接字操作 lrs_exclude_socket 重播期间排除套接字 lrs_get_socket_attrib 获取套接字属性 lrs_get_socket_handler 获取指定套接字的套接字处理程序 lrs_length_receive 接收来自指定长度的缓冲区的数据 lrs_receive 接收来自套接字的数据 lrs_receive_ex 接收来自数据报或流套接字的数据(具有特定长度) lrs_send 将数据发送到数据报上或流套接字中 lrs_set_receive_option 设置套接字接收选项lrs
lr_eval_string的用处
lrs_send("socket0", lr_eval_string("buf2"), LrsLastArg);lr_eval_string很有用,它将字符串变量buf2中的参数替换为当前的参数值并将这个字符串返回。我的buf2如下:send buf2 98"<iq id="jcl_1" type="get"><query xmlns="jabber:iq:auth"><username>{Login_Name}</username></query></iq>"很明显,{Login_Name}就是我的参数。[@more@]
LoadRunner函数学习笔记
lr_load_dll("LRAssist.dll"); //这之后就可以调用LRAssist.dll中的函数了。lrs_set_send_buffer ("socket0", buf, strlen(buf));lrs_send("socket0", "buf0", LrsLastArg);//这两句话要在一起用,第一句定义了下一句要发送的数据包buf和数据包的长度strlen(buf),buf0被忽略。lrs_receive("socket0", "buf1", LrsLastArg);buf=lrs_get_received_buffer ("socket0", 0, -1, NULL);//这两句话也要一起用,第一句说要接收一个数据包buf1,第二句说接收了一个数据包
Loadrunner 用户自定义函数使用[转]
例子:Action(){int i,j;j = 1;for (i=0;i<10;i++){lr_message("i+j=%d",sum(i,j));j++;}return 0;}int sum(int a,int b)//简单的求和函数{return a+b;}如果自定义的函数放在action、vuser_init、vuser_end这些脚本的主函数外,则不需要考虑函数的作用域;在任意地方都可以调用。如果放到Action()、vuser_init()、vuser_end()这些函数体内,则只有本函数体内才可以调用。如果想跳出函数,使用return 0或break即可再看一个稍微复杂点的例子:Action(){int aa[20];CheckChar("AaBbCc001 1 1",aa);lr_message("字
Java连接远程的Access数据库
我们测试中心(就俩人)有很完善的工作流程以及辅助的计算机系统,比如Bug跟踪系统Scarab,文档服务器(VSS,FTP,共享文件夹),测试案例和测试结果管理工具(一个Access数据库)和集成案例管理、Bug跟踪、报表分析的服务器TestDirector(不过目前还不用,俺们中心刚刚成立,就俩人,加上别的项目组外派给我们的也顶多10几个,用不着这么大的东东。)由于Scarab和Access是没有关联的,所以每晚出工作日报的时候就需要手工提取很多的数据,最近我没事,准备做一个方便测试人员填写测试结果和管理人员出报表的东东。其实我没有对任何一门技
Scarab的搭建
需要配置的环境变量为:CLASSPATH=.;C:Program FilesJavajdk1.5.0_06lib;C:Program FilesJavajre1.5.0_06lib;C:Program FilesApache Software FoundationTomcat 5.0commonlibservlet-api.jar;C:Program FilesApache Software FoundationTomcat 5.0commonlibmysql-connector-java-3.1.4-beta-bin.jar;C:Program FilesApache Software FoundationTomcat 5.0commonlibjsp-api.jarCLIENTNAME=ConsoleJAVA_HOME=C:Program FilesJavajdk1.5.0_06Path=C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:Program FilesJavajdk1.5.0_06in;C:Pr
RadRails配置[http://www.javaeye.com/topic/53517]
RadRails是基于eclipse平台的Ruby on Rails(ROR) IDE. 熟悉eclipse的开发人员很容易使用. 下面简单介绍一下RadRails在WindowsXP下面的安装, 配置. 1. 安装RadRails 1.1 安装JRE, 下载页面http://java.sun.com/javase/downloads/index_jdk5.jsp 1.2 安装Ruby One-Click Installer, 下载页面http://www.ruby-lang.org/en/downloads/ 1.3 安装Rails, Windows CMD(开始-->运行-->cmd) 中运行"gem install rails --include-dependencies" 1.4 安装RadRails, 下载页面http://radrails.org/page/download, 最好下载standalone版本
Ruby相关IDE下载地址
Eclipse的Radrails插件地址:http://radrails.sourceforge.net/updateEclipse的DLTK插件地址:http://download.eclipse.org/technology/dltk/updates/1.0/site-interim.xml[@more@]
利用HOOK拦截封包原理 (转自it人部落)
截获API是个很有用的东西,比如你想分析一下别人的程序是怎样工作的。这里我介绍一下一种我自己试验通过的方法。 首先,我们必须设法把自己的代码放到目标程序的进程空间里去。Windows Hook可以帮我们实现这一点。SetWindowsHookEx的声明如下: HHOOK SetWindowsHookEx( int idHook, // hook type HOOKPROC lpfn, // hook procedure HINSTANCE hMod, // handle to application instance DWORD dwThreadId // thread identifier ); 具体的参数含义可以翻阅msdn,没有msdn可谓寸步难行。 这里Hook本身的功能并不重要,我们使用它的目的仅仅只
从QQ登录方式想到的QQ密码保护
QQ.exe /START QQUIN:“你的QQ号” PWDHASH:“你的PWD”/STAT:41 上面这句话就是在命令行登录QQ的代码。PWDHASH这个参数需要你通过对自己的密码计算MD5值,再将这个值进行BASE64编码加密得出,这样的话理论上是没办法逆向破解的。我们知道一般的木马程序都是在后台监听当前输入窗口的标题,判断是否为QQ的启动窗口,如果是的话就记录输入的帐号和密码,而我们这样通过命令行启动也就躲过了木马的监视,但也有的木马是属于键盘记录器一样的,不管你什么内容它都要记录下来再发送给牧马人去分析,那我们就自己通过这个命令做一个批处理文件就