【问题标题】:HP Quality Center field namesHP 质量中心字段名称
【发布时间】:2017-07-10 15:39:29
【问题描述】:

我正在使用 python 与 HP QC 交互并参考 HP ALM OTA 文档。 我需要的是访问不同地方的字段(特别是现在我正在尝试访问测试集描述字段)。据我所知,它是通过以下方式完成的:TestSet['description field name'] = 'I am description'
问题是 - 我不知道这个字段名称,我在提到的文档中找不到它。
直到现在我都在想希望找到这些名称的示例(我发现测试步骤中的实际字段名为“ST_ACTUAL”的方式)。

您能帮我找到一些这些字段名称的列表吗?或者检索它们的方法..(或者至少给我这个测试集描述字段的名称)

【问题讨论】:

    标签: python python-2.7 hp-quality-center


    【解决方案1】:

    当您获取实体字段值时,该字段必须是该实体的基础数据库列名。您可以使用 HP ALM 中的项目自定义 UI 来发现这一点:选择项目实体,然后浏览系统或用户字段。请注意,设计步骤说列名以 ST_ 开头......它没有。其实是DS_...

    您还可以通过编程方式获取此信息。给定一个工厂实例,使用相当于:

    private void ExploreFactoryFieldDefinitions(IBaseFactory factory)
        {
            List fields = factory.Fields;
    
            foreach (TDField field in fields)
            {
                FieldProperty field_property = (FieldProperty)field.Property;
    
                if (field_property.IsRequired)
                {
                    Log(String.Format("User Label: {0}\n", field_property.UserLabel));
                    Log(String.Format("User Column Type: {0}\n", field_property.UserColumnType));
                    Log(String.Format("DB Column Name: {0}\n", field_property.DBColumnName));
                    Log(String.Format("DB Column Type: {0}\n", field_property.DBColumnType));
                    Log(String.Format("DB Table Name: {0}\n", field_property.DBTableName));
                }
            }
        }
    

    field_property.UserLabel 为您提供用户友好的字段名称。 field_property.DBColumn name 为您提供应该与 entity[field_name] 一起使用的数据库列名。

    顺便说一句 - 不要忘记调用 entity.Post() 来保存您的更改。在处理版本化项目时,您还需要跳过一些障碍。祝你好运!

    【讨论】:

      【解决方案2】:

      我认为,您要查找的字段是 CY_COMMENT (hint)。也许有更好的方法——但您可以在查询构建器中找到字段的名称。如果您创建 Excel 报表并打开查询生成器,则会出现一个实体视图,其中显示了表的所有字段(甚至是用户定义的字段)。也许有某种数据库文档可以为您提供同样的东西。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多