51Testing软件测试论坛

标题: QC工作流中能不能得到当前实体的属性 [打印本页]

作者: 南勃万    时间: 2012-9-4 20:24
标题: QC工作流中能不能得到当前实体的属性
QC工作流中能不能得到当前实体(测试计划文件夹、缺陷、测试、测试步骤)的属性,求写法。想通过得到的实体内容做一些统计。现在关键是不知道怎么得到当前选中记录的信息。
作者: Roberts    时间: 2012-9-5 15:06
要得到当前选中记录的信息的话,你可以使用TDconnection这个对象,不知道你使用的QC是什么样的版本,在ALM11中有一份文档针对该对象有详细的说明《HP ALM Open Test Architecture API 参考》
上面有很多例子,如果你同时统计的话,我建议直接操作数据库进行统计,或者自己写存储过程来统计,毕竟QC的表时全开放的,比较方便
作者: 南勃万    时间: 2012-9-9 13:48
回复 2# Roberts


    能不能说一下,具体使用哪个方法,试了好多包括systree和subject,都没有找到

另外统计是直接通过数据库来做了,但是要得到当前选中记录的信息。
作者: Roberts    时间: 2012-9-11 13:11
回复 3# 南勃万


    这些选中记录的信息,数据库中都有相应的字段进行保存啊!当然你只通过站点管理员登录站点管理能够查看到表只有这一个项目的表而已
QC不是支持oracle吗?使用plsql登录oracle数据库,只有你的用户拥有相应的权限,QC中所有的表你都能看见,这样你就可以灵活统计了啊
想统计什么就统计什么,甚至还可以在oracle数据中编写存储过程进行统计呀,如果你的需求只是为了统计,不建议使用工作流,毕竟数据不方便输出
使用工作流主要是对QC进行某些控制,来符合你的个性化需求
作者: 南勃万    时间: 2012-9-11 14:53
回复 4# Roberts


    主要是考虑到直接放在QC里,大家平时用起来方便一些,不用再登录到数据库了,相对来说也安全一些。
作者: 南勃万    时间: 2012-11-20 11:18
找到一种方法,在鼠标点击对象的时候,如测试,在moveto方法中传入了对象,定义一个变量得到该对象的id即可。
以测试计划中的主题为例,示例如下:
'定义变量
dim sujbectId
'在MoveToSubject中添加获取id的语句
Sub MoveToSubject(Subject)
  On Error Resume Next
  sujbectId = Subject.NodeID
  On Error GoTo 0
End Sub
之后可以使用subjectId进行其它操作。




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