51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2947|回复: 8
打印 上一主题 下一主题

[原创] ID参数化问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-1-9 16:21:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
参数化ID的时候遇到一个问题,希望DX指点一下:
选择http协议录制一个web应用程序,程序中有一个tree,使用js写的,我的操作步骤是:
1 点击item右键菜单中的create case
2 save case
3 右边的树会自动刷新
4 点击case节点
LR录制下来的脚本如下:
        /*
         * Create a case
         */
        // Click create case menu
        web_url("addExtras2.do",
                "URL=http://172.19.97.109/utms/addExtras2.do?createType=tree&tag=case&itemID=728644",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://172.19.97.109/utms/fourTree.do?tag=ALL&type=library",
                "Snapshot=t11.inf",
                "Mode=HTML",
                LAST);
        // Save case
        web_submit_data("caseModifyFile.do",
                "Action=http://172.19.97.109/utms/caseModifyFile.do?worktype=1&intype=designadd&tag=store&selfFresh=true",
                "Method=POST",
                "EncType=multipart/form-data",
                "RecContentType=text/html",
                "Referer=http://172.19.97.109/utms/addExtras2.do?createType=tree&tag=case&itemID=728644",
                "Snapshot=t12.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=folder", "Value=", ENDITEM,
                "Name=hidType", "Value=", ENDITEM,
                "Name=currentProjectID", "Value=0", ENDITEM,
                "Name=currentRoundID", "Value=0", ENDITEM,
                "Name=itemID", "Value=728644", ENDITEM,
                "Name=purposeFileTypeGroup", "Value=", ENDITEM,
                "Name=purposeFileSourceGroup", "Value=", ENDITEM,
                "Name=purposeFileSizeGroup", "Value=", ENDITEM,
                "Name=purposeFileCount", "Value=0", ENDITEM,
                "Name=stepFileTypeGroup", "Value=", ENDITEM,
                "Name=stepFileSourceGroup", "Value=", ENDITEM,
                "Name=stepFileSizeGroup", "Value=", ENDITEM,
                "Name=stepFileCount", "Value=0", ENDITEM,
                "Name=remarkFileTypeGroup", "Value=", ENDITEM,
                "Name=remarkFileSourceGroup", "Value=", ENDITEM,
                "Name=remarkFileSizeGroup", "Value=", ENDITEM,
                "Name=remarkFileCount", "Value=0", ENDITEM,
                "Name=conditionFileTypeGroup", "Value=", ENDITEM,
                "Name=conditionFileSourceGroup", "Value=", ENDITEM,
                "Name=conditionFileSizeGroup", "Value=", ENDITEM,
                "Name=conditionFileCount", "Value=0", ENDITEM,
                "Name=expectResultFileTypeGroup", "Value=", ENDITEM,
                "Name=expectResultFileSourceGroup", "Value=", ENDITEM,
                "Name=expectResultFileSizeGroup", "Value=", ENDITEM,
                "Name=expectResultFileCount", "Value=0", ENDITEM,
                "Name=caseName", "Value=55", ENDITEM,
                "Name=indexCode", "Value=", ENDITEM,
                "Name=testType", "Value=ST", ENDITEM,
                "Name=casePriority", "Value=high", ENDITEM,
                "Name=caseSeverity", "Value=high", ENDITEM,
                "Name=baseline", "Value=", ENDITEM,
                "Name=relatedComponet", "Value=", ENDITEM,
                "Name=testCategory", "Value=", ENDITEM,
                "Name=automation", "Value=F", ENDITEM,
                "Name=autoExecutableFlag", "Value=", ENDITEM,
                "Name=testPurpose", "Value=N/A", ENDITEM,
                "Name=hidPurpose", "Value=hidden", ENDITEM,
                "Name=purposeFilePath", "Value=", "File=yes", ENDITEM,
                "Name=testStep", "Value=N/A", ENDITEM,
                "Name=hidStep", "Value=hidden", ENDITEM,
                "Name=stepFilePath", "Value=", "File=yes", ENDITEM,
                "Name=testRemark", "Value=N/A", ENDITEM,
                "Name=hidRemark", "Value=hidden", ENDITEM,
                "Name=remarkFilePath", "Value=", "File=yes", ENDITEM,
                "Name=testPresetCondition", "Value=N/A", ENDITEM,
                "Name=hidCondition", "Value=hidden", ENDITEM,
                "Name=conditionFilePath", "Value=", "File=yes", ENDITEM,
                "Name=expectResult", "Value=N/A", ENDITEM,
                "Name=hidExpectresult", "Value=hidden", ENDITEM,
                "Name=expectResultFilePath", "Value=", "File=yes", ENDITEM,
                EXTRARES,
                "Url=img/tree_img/mousebg2.gif", "Referer=http://172.19.97.109/utms/fourTree.do?tag=ALL&type=library", ENDITEM,
                "Url=images/blank.png", "Referer=http://172.19.97.109/utms/fourTree.do?tag=ALL&type=library", ENDITEM,
                LAST);
        // Tree refresh
        web_url("oneTreeShow_5",
                "URL=http://172.19.97.109/utms/common/oneTreeShow?method=itemandcase&itemID=728644&projectID=0&roundID=0",
                "Resource=0",
                "RecContentType=text/xml",
                "Referer=http://172.19.97.109/utms/fourTree.do?tag=ALL&type=library",
                "Snapshot=t13.inf",
                "Mode=HTML",
                EXTRARES,
                "Url=../images/I.png", "Referer=http://172.19.97.109/utms/fourTree.do?tag=ALL&type=library", ENDITEM,
                "Url=../images/foldericon.png", "Referer=http://172.19.97.109/utms/fourTree.do?tag=ALL&type=library", ENDITEM,
                "Url=../img/tree_img/mousebg3.gif", "Referer=http://172.19.97.109/utms/fourTree.do?tag=ALL&type=library", ENDITEM,
                "Url=../img/tree_img/item2-open.gif", "Referer=http://172.19.97.109/utms/fourTree.do?tag=ALL&type=library", ENDITEM,
                "Url=../img/tree_img/mousebg2.gif", "Referer=http://172.19.97.109/utms/fourTree.do?tag=ALL&type=library", ENDITEM,
                "Url=../img/tree_img/mousebg1.gif", "Referer=http://172.19.97.109/utms/fourTree.do?tag=ALL&type=library", ENDITEM,
                "Url=../images/blank.png", "Referer=http://172.19.97.109/utms/fourTree.do?tag=ALL&type=library", ENDITEM,
                "Url=../img/tree_img/case.gif", "Referer=http://172.19.97.109/utms/fourTree.do?tag=ALL&type=library", ENDITEM,
                "Url=../images/Lplus.png", "Referer=http://172.19.97.109/utms/fourTree.do?tag=ALL&type=library", ENDITEM,
                "Url=../images/Tplus.png", "Referer=http://172.19.97.109/utms/fourTree.do?tag=ALL&type=library", ENDITEM,
                LAST);
        // Click the case node
        web_url("caseDetail.do",
                "URL=http://172.19.97.109/utms/caseDetail.do?tag=2&projectID=0&roundID=0&caseID=580297",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://172.19.97.109/utms/",
                "Snapshot=t14.inf",
                "Mode=HTML",
                EXTRARES,
                "Url=images/I.png", "Referer=http://172.19.97.109/utms/fourTree.do?tag=ALL&type=library", ENDITEM,
                "Url=img/tree_img/mousebg1.gif", "Referer=http://172.19.97.109/utms/fourTree.do?tag=ALL&type=library", ENDITEM,
                "Url=images/blank.png", "Referer=http://172.19.97.109/utms/fourTree.do?tag=ALL&type=library", ENDITEM,
                "Url=images/Lplus.png", "Referer=http://172.19.97.109/utms/fourTree.do?tag=ALL&type=library", ENDITEM,
                "Url=images/Tplus.png", "Referer=http://172.19.97.109/utms/fourTree.do?tag=ALL&type=library", ENDITEM,
                "Url=img/tree_img/case.gif", "Referer=http://172.19.97.109/utms/fourTree.do?tag=ALL&type=library", ENDITEM,
                "Url=img/tree_img/mousebg3.gif", "Referer=http://172.19.97.109/utms/fourTree.do?tag=ALL&type=library", ENDITEM,
                "Url=images/Tminus.png", "Referer=http://172.19.97.109/utms/fourTree.do?tag=ALL&type=library", ENDITEM,
                "Url=images/foldericon.png", "Referer=http://172.19.97.109/utms/fourTree.do?tag=ALL&type=library", ENDITEM,
                "Url=img/tree_img/mousebg2.gif", "Referer=http://172.19.97.109/utms/fourTree.do?tag=ALL&type=library", ENDITEM,
                "Url=img/tree_img/item2-open.gif", "Referer=http://172.19.97.109/utms/fourTree.do?tag=ALL&type=library", ENDITEM,
                LAST);

当增加虚拟用户后,应该是每个用户都创建自己的case,操作自己的case,因此58029这个ID应该被参数化,但在这一组语句中,创建完case后并没有办法获取其ID,那我应该如何参数化这个ID呢?应该给其赋什么值呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-1-9 17:33:17 | 只看该作者
关注这个问题!
其实这个脚本的意思是:
1.新创建一个case,自动获得一个ID;
2.修改这个ID的case
难点在于怎样在同一个脚本里得到对应新增case的ID???怎样参数或者设什么变量呢?
对于这种情况,我的做法是:将新增case 和 修改 case分成两个脚本来做;
1.新增case;
2.从数据库查找到刚新增case 的ID,记录好以作参数化使用;再录制修改case的脚本.
方法有点笨,不过还有效,就是有点烦~
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-1-9 18:15:05 | 只看该作者
多谢多谢
希望大家给点意见
在我的测试中这只是两个功能点,分成两个脚本也确实有点不合适
正在找解决办法
thanks
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-1-10 10:39:04 | 只看该作者
新增case的ID有规律吗?如果没规律好像就只能添加后再搜索出来,再修改了。你可以试试不选择自己的ID,改脚本直接转到自己ID的页面,加上时间点。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-1-10 14:53:09 | 只看该作者
caseID是数据库加的,没有规律的
你可以试试不选择自己的ID,改脚本直接转到自己ID的页面?
这个不太明白
从录制的脚本来看,要转到自己ID的页面必须要这个caseID啊
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-1-10 15:01:34 | 只看该作者
现在了解到:
// Tree refresh这个步骤其实是server给client返回一个XML文件
http://172.19.97.109/utms/common ... tID=0&roundID=0这个地址输入到IE中就显示是一个XML文档
caseID都写到了这个XML文档中
那现在的问题是如果能读取到这个XML文档呢?
如果能从XML文档读取到我需要的caseID,就可以参数化了
大家说呢
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-1-10 15:10:05 | 只看该作者
关注这个问题.
我也有同样的问题.我曾试过使用web_create_html_param();获取server自动产生的taskid(同楼主提到的ID)然后将所有的taskid用web_create_html_param()创建的参数来代替.
但是执行过后.仍然无效.在这里我提个思路.不知道大家还有什么看法.有没有权威人士对这个问题给我们讲一讲.谢谢.
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-1-10 15:23:21 | 只看该作者
原帖由 wgs0923 于 2007-1-9 17:33 发表
关注这个问题!
其实这个脚本的意思是:
1.新创建一个case,自动获得一个ID;
2.修改这个ID的case
难点在于怎样在同一个脚本里得到对应新增case的ID???怎样参数或者设什么变量呢?
对于这种情况,我的做法是:将新 ...

如果是2楼所说,只用关联。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-1-12 09:08:25 | 只看该作者
楼主的问题不是简单的关联就能解决的.
我设计的脚本虽然没有成功.但是觉得拿出来和大家谈一谈还是挺好的.
楼主的代码中itemID是由server端自动产生的.其特点应该是当启动一个工作流之后.这个工作流中就会有个ietmID与之工作流中的任务相对应.那么我们想要获取到这个itemID就必须从产生这个itemID的脚本中将这个值提取出来.毫无疑问这也是我们要做的重点.下面我提两个方法希望可以给楼主点启发.
1.使用web_create_html_param("");方法获取该ID值.
2.从数据库中提取itemID,来参数化这个itemID.
这两种方法我试过.也不知道怎么回事.录制的时候就是不能自动完成.
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-24 19:31 , Processed in 0.077244 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表