新手求助
本帖最后由 binllyyu 于 2011-7-6 18:14 编辑如上图,使用QTP录制一些操作,比喻删除一些角色或者修改一些角色。
在上图的关键字视图中 value值为空, 现在我要指定删除某几个角色,不知道该怎么参数化了。 有人回答一下么? 在专家视图中,select你想要删除的角色,再对它进行参数化不可以了么 把你单击删除那句代码发出来看看。 回复 4# 17800455
Browser("SAP登陆").Page("Page").Link("角色管理").Click'进入角色管理界面
Browser("SAP登陆").Page("Page").Frame("MainFrame").Link("删除").Click'选中一个角色删除
Browser("SAP登陆").Dialog("来自网页的消息").WinButton("确定").Click
Browser("SAP登陆").Dialog("来自网页的消息").WinButton("确定").Click
关键字视图
角色有很多个,不知道怎么弄,能让他按我指定的去删除要删除的角色
怎么参数化啊,删除那个地方,VALUE值是空的
回复 3# guchenggao 貌似找不到参数化的地方呀,Frame内部是否有可参数化的对象 回复 7# 176626650
我也不知道Frame内部有没有可参数化得地方,周一才开始学习这个。 不对吧,value值怎么会是空的呢。先问下你这个脚本回放成功了么 去csdn网页,就知道 你这个脚本根本就没回放成功 让你们程序员将程序中点击删除后弹出来的控件隐藏掉,然后你再试 回复 9# guchenggao
脚本回放是成功的, 本帖最后由 binllyyu 于 2011-7-8 16:22 编辑
回复 11# ljj149850508
回放成功了,我看了下,连续删除2个角色时
它会把第二次删除时语句中的 Browser("SAP登陆").Page("Page").Frame("MainFrame").Link("删除").Click
Link("删除")改成Link("删除_2")
VALUE值还是空的 回复 14# binllyyu
那是因为他们的关键字属性发生了冲突,这些按钮的"text"或者"innertext"应该都叫"删除",对象库为了区别他们,就加了序号。你这样单纯录制是实现不了的,要用GetRoProperty的方法去做判断 回复 15# 阳光下的橙子
能不能再说的详细点啊 我给你提供一个思路吧,你先把这个表的行数取出来,然后遍历这一列
我写个伪代码:
假设你用来判断是否删除的一列,列名叫"姓名",然后只要名字叫"技术员"的就要删除
假设行数=count,
Dim i,Mykey
For i = 0 to count-1
MyKey= Browser().page().Row(i).getRoproperty "text"
If MyKey = "技术员" then
Browser().page().Row(i).Button("删除").click
End if
Next 回复 17# 阳光下的橙子
怎么取这个行数啊? 回复阳光下的橙子
怎么取这个行数啊?
binllyyu 发表于 2011-7-8 18:34 http://bbs.51testing.com/images/common/back.gif
问题越来越麻烦了,现在我用webtable函数来取这个表的行数,发现结果总是不对啊,
代码如下
rowcount=Browser("SAP登陆").Page("Page").Frame("MainFrame").WebTable("角色名称").RowCount
msgbox rowcount
显示的结果 是2,很奇怪啊。 回复 19# binllyyu
已经解决,然来是代码位置放错了,读取出来不是那个表的行数
页:
[1]
2