51Testing软件测试论坛

标题: 这句话用描述性编程该怎么写 [打印本页]

作者: hollyecho    时间: 2010-2-23 17:19
标题: 这句话用描述性编程该怎么写
QTP录制这个网址,点击首页的超链接【现场咨询】
http://www.uml.net.cn/

下面这句话:
Browser("火龙果软件-企业级培训提供商:UML,软件需求,架构设计,软").Page("火龙果软件-企业级培训提供商:UML,软件需求,架构设计,软").Link("text:=现场咨询","html tag:=A").Click

用描述性编程该怎么写呢?

SPY出来的结果是有嵌套表格的,不会弄,
作者: fairylly    时间: 2010-2-24 10:00
在Object Repository中把Browser("火龙果软件-企业级培训提供商:UML,软件需求,架构设计,软")对象删除,连带的把下面的page及link对象都删除

使用下面这句描述性编程语句可以成功回放:
Browser("openurl:=http://www.uml.net.cn").Page("url:=http://www.uml.net.cn").Link("text:=现场咨询").Click



但使用下面这个语句,会报说找不到browser对象:
Browser("name:=火龙果软件-企业级培训提供商:UML,软件需求,架构设计,软件项目管理,软件配置管理,软件测试,软件质量管理,软件产品研发管理敏捷开发,界面设计,嵌入式测试,CMMI,Oracle,J2EE,C++").Page("title:=火龙果软件-企业级培训提供商:UML,软件需求,架构设计,软件项目管理,软件配置管理,软件测试,软件质量管理,软件产品研发管理敏捷开发,界面设计,嵌入式测试,CMMI,Oracle,J2EE,C++").Link("text:=现场咨询").Click

browser对象尝试使用name、title、opentitle三个属性,但都提示找不到browser对象(page对象类似)
不知道是不是因为那三个属性值太长的缘故
使用别的网站但title较短,测试使用那三个属性,都是正常的。

QTP新手,不甚了解;
作者: hollyecho    时间: 2010-2-24 13:25
SPY出来的结果见附件

是不是描述性编程必须写上webtable-webtable-link这样一层层写下去?
作者: hollyecho    时间: 2010-2-24 13:28
百度首页的SPY出来比较简单,就三层结构

Browser(“百度一下,你就知道”).Page(“百度一下,你就知道").Link("新 闻").Click

   用描述性编程写就是:
    Browser("name:=百度一下,你就知道").Page("title:=百度一下,你就知道").Link("text:=新 闻","html tag:=A").Click

这样就行的通

其他的有多层结构的就不行了
作者: skyzhu    时间: 2010-2-24 15:11
只是要点这个链接的话换个属性就可以了
xxxxxxxxxxxxxxxxxx.Link("name:=现场咨询").Click
作者: hollyecho    时间: 2010-2-24 17:44
Browser("name:=火龙果软件-企业级培训提供商:UML,软件需求,架构设计,软件项目管理,软件配置管理,软件测试,软件质量管理,软件产品研发管理敏捷开发,界面设计,嵌入式测试,CMMI,Oracle,J2EE,C++").Page("title:=火龙果软件-企业级培训提供商:UML,软件需求,架构设计,软件项目管理,软件配置管理,软件测试,软件质量管理,软件产品研发管理敏捷开发,界面设计,嵌入式测试,CMMI,Oracle,J2EE,C++").Link("text:=现场咨询").Click

Browser("name:=火龙果软件-企业级培训提供商:UML,软件需求,架构设计,软件项目管理,软件配置管理,软件测试,软件质量管理,软件产品研发管理敏捷开发,界面设计,嵌入式测试,CMMI,Oracle,J2EE,C++").Page("title:=火龙果软件-企业级培训提供商:UML,软件需求,架构设计,软件项目管理,软件配置管理,软件测试,软件质量管理,软件产品研发管理敏捷开发,界面设计,嵌入式测试,CMMI,Oracle,J2EE,C++").Sync

Browser("name:=火龙果软件-企业级培训提供商:UML,软件需求,架构设计,软件项目管理,软件配置管理,软件测试,软件质量管理,软件产品研发管理敏捷开发,界面设计,嵌入式测试,CMMI,Oracle,J2EE,C++").Close

报错:

Line (1): "Browser("name:=火龙果软件-企业级培训提供商:UML,软件需求,架构设计,软件项目管理,软件配置管理,软件测试,软件质量管理,软件产品研发管理敏捷开发,界面设计,嵌入式测试,CMMI,Oracle,J2EE,C++").Page("title:=火龙果软件-企业级培训提供商:UML,软件需求,架构设计,软件项目管理,软件配置管理,软件测试,软件质量管理,软件产品研发管理敏捷开发,界面设计,嵌入式测试,CMMI,Oracle,J2EE,C++").Link("text:=现场咨询").Click".
作者: hollyecho    时间: 2010-2-24 17:46
Browser("openurl:=http://www.uml.net.cn").Page("url:=http://www.uml.net.cn").Link("name:=现场咨询").Click

这样就可以

不知道何解?
作者: chinafree    时间: 2010-3-2 16:59
SystemUtil.Run "iexplore.exe","http://www.uml.net.cn/"
Browser("openurl:=http://www.uml.net.cn").Page("url:=http://www.uml.net.cn").Link("text:=现场咨询").Click




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