LR一些小积累 自己总结的

用户名 密码的参数化,因为用户名密码之间是一一对应的 所以password这里要这样设置一下。

而且如果想看到参数化后 执行成功或者失败所用的参数,在runtime setting中设置一下log信息就可以了。

回放一遍录制的脚本后,ctrl+F8,让LR自动检测关联点,如果查不到还可以用Windiff等文件对比工具,手动关联应这样:

举个例子说明吧:

比如说对源码中的<input type="hidden" id="orderId" name="orderId" value="f28958249e141e62312d855ce73252d3"/>的orderId的值进行关联,那么我们可以这样写:

web_reg_save_param("orderId",
   "LB=name=\"orderId\" value=\"",
   "RB=\"",
   LAST);

这个就是要在整个HTML文件中找左边界是:name="orderId" value="

右边界是:"

中间文本的值,找到后赋给orderId。

这样一个手工关联就做好了,很简单吧。

另外:web_reg_save_param一般用在提交web_submit_form,或web_url函数之前。

URL-base script  HTML-base script区别

WEB系统都可以用HTTP-BASEED和URL-BASEED,但很多HTTP-BASEED不能做的,URL-BASEED可以做。
URL-BASEED可以录制到操作过程中所有URL的动作,而HTTP-BASEED只录制到用户操作直接相关的URL的动作,没有js、gif等URL操作的动作,这导致一些辅助的URL操作无法在HTTP-BASEED中得到体现,从而有可能会报错。比如前段时间有人问一个GIS系统为什么录制错误,就是因为某个页面中有较多内容是由一个JS文件生成的,而他没单独录制这个JS文件,他必须改用URL-BASEED方式。
但URL-BASEED录制的脚本很烦琐。

时间: 2024-08-11 01:21:36

LR一些小积累 自己总结的的相关文章

移动开发的小积累

由于公司的发展的需要,我被安排到移动站做前端,说起移动端的开发,对我来说追溯到我2011年的时候就有接触过,只不过那时候是做app开发,与现在的移动web开发有相当的区别.做移动开发也正合我今年的工作计划.从个方面来说,挺感谢自己的领导给我这个机会及对我的信任. 对于我们现在公司在移动web端的前后端开发都是从零开始,各方面的技术架构都不够系统全面,也正因为这样的一个公司,它能给每个做技术的人,一个自我学习提高及突破的平台.怎样去把不完善的东西健全完善起来,这就是你在这块的成长,公司业务也得到发

【Windows】 Windows系统小积累

因为用Windows大多都是处理些个人事务,有很多东西搜过用过就忘了,不记住也可惜了还是记录一下 比较好 ■ win键+一个键的快捷打开方式 win键+q是搜索的快捷键,win键+r是运行的快捷键.而win键+x会跳出很多windows系统常用的管理工具.这样就不用在点开我的电脑或者开始菜单一个个去找了. 而win键+r得到的运行对话框可以很快的打开很多 程序,比如 cmd 打开命令提示符窗口 notepad 打开一个新记事本文件 mspaint 打开画图 winword 打开一个新word文件

javascript之小积累-匿名函数表达式的最佳实践

在写js的时候,还是经常会用的匿名函数表达式,比如 1 setTimeout(function() { 2 console.log(110); 3 }, 1000); 上面那个function()就是匿名函数表达式了,这种写法的好处是书写简单快捷,不用考虑给函数取名,十分方便. 但是,也有几个缺点: 1. 匿名函数在栈追踪中不会显示有意义的函数名,使得调试起来很困难 2. 匿名函数无法调用自身,只能使用arguments.callee引用 3. 匿名函数省略了对于代码的可读性,一个有函数名的函数

Go1.5正式版程序性能分析小积累,实验环境windows64

方法一: 内存分配器跟踪:GODEBUG=allocfreetrace=1 调度器追踪 调度器追踪能够提供对 goroutine 调度的动态行为的内视,而且同意调试负载平衡和可扩展性问题.要启用调度器追踪. 能够带有环境变量 GODEBUG=schedtrace=1000 来执行程序(这个值的意思是输入的周期,单位 ms,这样的情况下是每秒一次): set GODEBUG=schedtrace=1000 SCHED 1004ms: gomaxprocs=4 idleprocs=0 threads

javascript之小积累--typeof与instanceof的区别

1.typeof 是获取一个变量或表达式的类型,返回的值通常是string, number, boolean, object(null, 数组, 对象), function, undefined,可以用typeof 判断一个值是否为空. eg:  if(typeof a != "undefined") { } 2.instanceof 是判断一个变量是否有某个对象的实例,返回值为true,false. eg : var a = new Array();  console.log(a i

javascript之小积累-.-添加form表单查询的enter键支持

/* * 列表查询的enter键支持 * author by 清风 */ function enterEvent() { document.onkeydown = function(event){ var e = event || window.event || arguments.callee.caller.arguments[0];  if (e && e.keyCode==13) { // enter 键 $('#queryBtn').click(); return false;  

html之小积累-.-iframe自适应高度

在做系统框架的时候,常常会用到iframe,当需求是iframe不能出现纵向滚动条,需要根据加载页面的高度,一致延伸,但是iframe的高度自适应问题比较麻烦,当时也是纠结了好久. 方案1:当遇到iframe里面嵌套的页面(后面简称内页),内页的高度不会变化,就是只是第一次加载的时候需要自适应的话,只要设置iframe就行了,兼容ie6+.谷歌. eg:<iframe src="<c:url value='/role/edit.do'/>" id="ifra

小积累(C#篇)

一.反射 1.GetMethods()返回当前类型的所有公共方法 注:当类型不是Public时 MethodInfo[ ] methods=typeof(program)(BindingFlags.public| BindingFlags.Nonpublic|BindingFlags.static|BindingFlags.Instance) 2.GetFields()返回当前类型的所有公共字段 3.GetMembers()获取公开的所有成员 4.Getproperties() 返回当前类型的所

基于虎书实现LALR(1)分析并生成GLSL编译器前端(C#)

基于虎书实现LALR(1)分析并生成GLSL编译器前端(C#) 为了完美解析GLSL源码,获取其中的信息(都有哪些in/out/uniform等),我决定做个GLSL编译器的前端(以后简称编译器). 以前我做过一个CGCompiler,能自动生成LL(1)文法的编译器代码(C#语言的).于是我从<The OpenGL ® Shading Language>(以下简称"PDF")找到一个GLSL的文法,就开始试图将他改写为LL(1)文法.等到我重写了7次后发现,这是不可能的.