51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2442|回复: 9
打印 上一主题 下一主题

[原创] QTP 描述编程用法研究

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-9-9 16:49:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家集思广益,教程里的东西是死的,人是活的。
描述编程的用法,不会的可以去扣教程。
描述编程的思想,需要大家讨论。
//判断一个页面还是对话框
IF Browser().Page().Exist  THEN test-txt(a)

ELSEIF Browser().Dialog().Exist THEN test-txt(b)

End If

我编程思想不行。下面就看大家的了。

下面需要的是,
//在一个循环里,判断txt存在;并测试数据长,然后给txt赋描述值。
test-txt()
{
do loop
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-9-9 16:55:36 | 只看该作者
?lz想要什么?
上述代码跟描述性编程有什么关系么?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-9-9 17:08:53 | 只看该作者

回复 2# 的帖子

DP优点是对不确定对象的描述性定位。
如何从页面找到这个值,然后通过语句自动赋予描述值呢?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-9-9 17:11:02 | 只看该作者
test-txt()
{
    if browser().page().webedit.exist(0) then
        leg=len(browser().page().webedit.getroproperty("value"))  '长度
        browser().page().webedit.set "123123"                          '设置值
    end if
}
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-9-9 17:41:06 | 只看该作者
??
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-9-9 20:59:35 | 只看该作者
说说你想要的结果,描述性编程只不过吧对象的识别写在代码里面.
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-9-10 09:47:48 | 只看该作者
估计是找个代替对象的吧~
请问什么描述性编程代替不了对象呢?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-9-10 10:34:44 | 只看该作者
通过一定的处理 应该说DP和OR的效果是完全一样的
如果不做处理 DP可以实现OR的所有功能 反之,则会有一点问题

[ 本帖最后由 lantianwei 于 2008-9-10 10:38 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-9-10 12:20:20 | 只看该作者
描述性编程的核心就是描述“对象”,让QTP能够在当前的环境中找到这个“对象”。而使用对象库相当于QTP预先保存了对象的“描述”,运行时使用QTP自己的机制来处理,二者的区别更多是在“对象”的管理和维护让。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2008-9-10 16:39:50 | 只看该作者

今天培训QTP了,所以没上论坛

原帖由 假装不在 于 2008-9-9 17:11 发表
test-txt()
{
    if browser().page().webedit.exist(0) then
        leg=len(browser().page().webedit.getroproperty("value"))  '长度
        browser().page().webedit.set "123123"                          '设置值
    end if
}


其实,人工可以智能的决定这个文本框的顺序,但是QTP呢?
登录界面至少有2个edit,username,passwd。
login()
{
        dim what
        '如何得到这个what,并赋值。what是username,还是passwd?
        with browser().page()
        if .webedit.exist then .webedit("name:="&what).set "ok"
        end if
}
我这个写法绝对有语法错误。因为我不知道如何实现这个功能。但我认为一定能

实现

原帖由 lantianwei 于 2008-9-10 10:34 发表
通过一定的处理 应该说DP和OR的效果是完全一样的
如果不做处理 DP可以实现OR的所有功能 反之,则会有一点问题



顺便问下OR是什么?我新来的。

我有这个想法的原因是,在标准检查点里,可以检查image的数量。为什么不能

检查webedit的数量呢?如果可以像检查image那样,检查有哪些输入域,分别是

什么,而且可以参数化。这样就能检查到好多东西。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-10-1 18:13 , Processed in 0.117951 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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