51Testing软件测试论坛

标题: QTP 描述编程用法研究 [打印本页]

作者: liii0821    时间: 2008-9-9 16:49
标题: QTP 描述编程用法研究
大家集思广益,教程里的东西是死的,人是活的。
描述编程的用法,不会的可以去扣教程。
描述编程的思想,需要大家讨论。
//判断一个页面还是对话框
IF Browser().Page().Exist  THEN test-txt(a)

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

End If

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

下面需要的是,
//在一个循环里,判断txt存在;并测试数据长,然后给txt赋描述值。
test-txt()
{
do loop
}
作者: rcpp    时间: 2008-9-9 16:55
?lz想要什么?
上述代码跟描述性编程有什么关系么?
作者: liii0821    时间: 2008-9-9 17:08
标题: 回复 2# 的帖子
DP优点是对不确定对象的描述性定位。
如何从页面找到这个值,然后通过语句自动赋予描述值呢?
作者: 假装不在    时间: 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
}
作者: hapxh    时间: 2008-9-9 17:41
??
作者: 小孩    时间: 2008-9-9 20:59
说说你想要的结果,描述性编程只不过吧对象的识别写在代码里面.
作者: xiaoan_2131    时间: 2008-9-10 09:47
估计是找个代替对象的吧~
请问什么描述性编程代替不了对象呢?
作者: lantianwei    时间: 2008-9-10 10:34
通过一定的处理 应该说DP和OR的效果是完全一样的
如果不做处理 DP可以实现OR的所有功能 反之,则会有一点问题

[ 本帖最后由 lantianwei 于 2008-9-10 10:38 编辑 ]
作者: loho1968    时间: 2008-9-10 12:20
描述性编程的核心就是描述“对象”,让QTP能够在当前的环境中找到这个“对象”。而使用对象库相当于QTP预先保存了对象的“描述”,运行时使用QTP自己的机制来处理,二者的区别更多是在“对象”的管理和维护让。
作者: liii0821    时间: 2008-9-10 16:39
标题: 今天培训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那样,检查有哪些输入域,分别是

什么,而且可以参数化。这样就能检查到好多东西。




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