51Testing软件测试论坛

标题: 录制脚本中有一段是关于一个每次运行都变化的文字的链接,怎样可以实现? [打印本页]

作者: szqiqi2004    时间: 2007-4-28 16:42
标题: 录制脚本中有一段是关于一个每次运行都变化的文字的链接,怎样可以实现?
例如:QTP录制为Browser("信息").Page("信息").Frame("Con").WebElement("8274001").Click  8274001每次运行的时候都是不同的,运行时的那个值我已经作为输出参数了,就是不知道怎样用到这上面?
作者: 没有蛀牙    时间: 2007-4-28 17:31
Browser("信息").Page("信息").Frame("Con").WebElement("8274001").SetToProperty "name" "yourpparameter"
Browser("信息").Page("信息").Frame("Con").WebElement("8274001").Click
"name"不一定叫name,看你那个link的具体属性名称。
应该还有很多方法的,主要看你怎么识别对象。
作者: szqiqi2004    时间: 2007-4-28 19:29
搞定,谢谢没有蛀牙
作者: lyscser    时间: 2007-4-28 22:42
这个简单
Browser("信息").Page("信息").Frame("Con").WebElement("8274001").Click
这个WebElement每次不同是因为QTP默认给它的属性里面有个innertext,在工具/对象标识/Web里面把WebElement的强制属性innertext删除,然后删除已经获取的对象,重新捕捉对象就行了。
这时候QTP会用index属性来标识对象,index是WebElement在DBTable上面所排列的位置,除非位置发生变化,否则以后都不会变化
作者: suifengpiao    时间: 2007-4-29 17:31
szqiqi2004
楼主,你那个webelemnt是怎么录制的,能截个图发上来吗?
作者: songfun    时间: 2007-4-29 17:44
不错!
sdlkfj2
原帖由 lyscser 于 2007-4-28 22:42 发表
这个简单
Browser("信息").Page("信息").Frame("Con").WebElement("8274001").Click
这个WebElement每次不同是因为QTP默认给它的属性里面有个innertext,在工具/对象标识/Web里面把WebElement的强制属性inne ...

作者: tianwei    时间: 2008-2-3 15:25
这个方法我用了,不错,解决了。。。好高兴,谢谢!

原帖由 lyscser 于 2007-4-28 22:42 发表
这个简单
Browser("信息").Page("信息").Frame("Con").WebElement("8274001").Click
这个WebElement每次不同是因为QTP默认给它的属性里面有个innertext,在工具/对象标识/Web里面把WebElement的强制属性innertext ...

作者: lunarever    时间: 2008-2-4 18:43
那个。。。直接index:=xxx不行吗?还是因为会影响效率所以才没用?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2