当前位置: 首页 > 知识库问答 >
问题:

使用Ruby更新Rally中的多值下拉字段

卢光远
2023-03-14

我在Rally中收集了大量测试用例。为了更容易搜索测试用例,我在测试用例对象中引入了一个新字段,称为“功能”。此字段的属性类型为“下拉列表(多值)”。现在我需要创建一个Ruby脚本,这样我就可以给这个字段分配(可能有多个)值,这就是我的问题所在:我该如何编写它?我假设变量包含一个数组或指向列表的指针。我希望能够分配和删除单个值,而不影响已经分配给特定测试用例的其他值。

通过查看当我查询变量时Rally返回的内容,我真的不知道它是如何结构的。

    "https://rally1.rallydev.com/slm/webservice/v2.0/attributedefinition/68878414616", "_refObjectUUID": "8cb97bae-ea25-4805-8e5b-77944ddc4f6a", "_refObjectName": "Functionality", "_type": "AttributeDefinition"}, "StringValue": "Account History", "ValueIndex": 0, "_type": "AllowedAttributeValue"}, {"_rallyAPIMajor": "2", "_rallyAPIMinor": "0", "_ref": 

我已经浏览了例子和拉力赛应用编程接口,但是没有找到任何关于如何做到这一点的信息。

更新:
根据@JPKole的代码片段,我创建了一个程序。

   fields = {:attributedefinition => { '_ref' => this_artifact._ref },
             :stringvalue         => string_value
   }
   puts fields
   puts "Allowed Attribute Value is #{:allowedattributevalue}"
   new_value = @rally.create(:allowedattributevalue, fields)

我认为程序会将正确的值加载到字符串_值和字段变量中。puts行给出:处理测试用例TC7203

{:属性定义=

其中71703906048是我正在处理的测试用例的ID。但我得到了以下信息:

由于错误,测试用例TC7203未更新

请求时出错-https://rally1.rallydev.com/slm/webservice/v2.0/allowedattributevalue/create?workspace=workspace/50775741420-{:错误=

知道我做错了什么吗?

共有1个答案

桂坚
2023-03-14

“value_strings”是一个新值数组;“当前允许的值”是现有值的数组:

 ....
 value_strings.each do |string_value|
   string_value.strip!
   if current_allowed_values.include?(string_value)
     puts "Skipping #{string_value} (already exists)"
   else
     puts "  Adding value: #{string_value}"
     fields = {:attributedefinition => { '_ref' => attribute._ref },
               :stringvalue         => string_value
     }
     new_value = @rally.create(:allowedattributevalue, fields)
   end
 end
 类似资料:
  • 目标:用户从下拉按钮中选择粒度(参见下面的HTML)。 粒度下拉更新以显示用户选择的值。 Ajax post在后台发生,所选值将通过MVC控制器读取。在这方面也需要一些帮助。 注意:我看了下面的帖子,用选择的值更新下拉列表。我使用Jai的解决方案的第二个版本 如何在引导按钮下拉列表标题中显示选定项 我有的问题是它错误地更新了页面上的另一个下拉列表。我需要它来更新基于id的下拉按钮,例如ID_gra

  • 问题内容: 我在Access中创建了一个查找表,以提供列的可能值。现在,我需要使用转换列之前的数据来更新此列。我无法弄清楚将运行的SQL查询。我不断收到错误消息“ UPDATE或DELETE查询不能包含多值字段。” 我的研究表明,我只需要设置列的值,但这总是更新0条记录: 我知道如果更改它以更新文本列,此查询将起作用,因此仅此列绝对是一个问题。 问题答案: 如果要将值添加到多值字段,请使用追加查询

  • 问题内容: 给定我具有故事的formattedID和objectID的情况,我需要为该故事创建一个新的Changeset条目。我正在使用给定的Java Toolkit for Rally REST API(http://developer.rallydev.com/help/java-toolkit-rally-rest- api) 这里的任何帮助将非常有用,谢谢! 问题答案: 以下是如何完成此操

  • 本文向大家介绍Android XListView下拉刷新和上拉加载更多,包括了Android XListView下拉刷新和上拉加载更多的使用技巧和注意事项,需要的朋友参考一下 市面上有好多的类比ListView刷新数据的开源框架,如:v4包自带的SwipeRefreshLayout ,以及集ListView、GridView甚至WebView于一身的Pulltorefresh等等。前述的两个开源框

  • 问题内容: 我有一个带有已知值的下拉列表。我想做的是使用 jQuery 将下拉列表设置为一个我知道存在的特定值。使用常规 JavaScript,我将执行以下操作: 但是,我需要使用 jQuery 来完成此操作,因为我为选择器使用了 CSS类愚蠢的[ASP.NET客户端ID …)。 这是我尝试过的一些方法: 如何使用 jQuery ? 更新资料 事实证明,我第一次做对了: 当我在上面放置一个警报时,

  • 本文向大家介绍Android中Listview下拉刷新和上拉加载更多的多种实现方案,包括了Android中Listview下拉刷新和上拉加载更多的多种实现方案的使用技巧和注意事项,需要的朋友参考一下  listview经常结合下来刷新和上拉加载更多使用,本文总结了三种常用到的方案分别作出说明。      方案一:添加头布局和脚布局         android系统为listview提供了addf