问题标签 [versionone]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
224 浏览

c# - 如何以编程方式更改 VersionOne 中的测试状态?

我发布这个是因为它可能对使用 VersionOne API SDK 客户端的人有所帮助。我想以编程方式将测试状态更改为以下类别之一:Ready、InTesting、Passed 或Failed。我最初试图更改属性“Status.Name”,但是我会收到一个错误,即该属性是只读属性。另一个建议是创建一个具有相同名称的新属性,并且新属性将覆盖以前具有相同名称的只读属性。但是,看来我是在向后看。

此代码将引发异常“无法更改只读属性”...

0 投票
1 回答
654 浏览

rest - 身份验证不适用于 VersionOne REST API

好的,我有一个技术问题。我们在 XStudio 中开发了一个集成组件,以便我们可以选择 VersionOne 的“Stories”(作为 XStudio 中的“Requirements”)和“Defects”(作为 XStudio 中的“Bugs”)。这样,您可以从 XStudio 执行测试并管理结果、指标等,还可以使用 VersionOne 的项目在 XStudio 中管理完整的可追溯性矩阵(产品 -> 需求 -> 测试 -> 测试活动 -> 错误)。我们处理我们这边的链接。

为此,我们使用 VersionOne 的 REST API 实现了连接器。一切都很好!非常快等

我们使用 VersionOne 的免费服务器对其进行了测试,没有任何问题。我们的 Java 代码管理 cookie 以便它使用“基本身份验证”协议进行身份验证,我们从 VersionOne 检索 cookie,将其存储在本地 CookieStore 并在下一个请求中提供该 cookie,这样我们就不必一次又一次地进行身份验证。从我们这边来看,这一切都很好。

但是...当我们在客户端环境中运行代码时,出于任何原因,我们都没有得到原始 cookie!?

当我们的代码从连接中获取标题字段并且我们尝试获取“Set-Cookie”字段时它找不到它并且会自动显示一个弹出窗口。

弹出窗口要求进行身份验证(顺便说一下“www6.v1host.com/192.33.31.50”,而更预期的是“www6.v1host.com/abcded” - 也许这里有线索?)。

如果我们在您的服务器上进行身份验证,一切都会正常进行,一切正常。但是我们不应该像之前在连接中那样再次进行身份验证:

所以,不确定这是否是因为身份验证不起作用(它会解释为什么不返回 cookie 并且弹出窗口要求用户明确地进行身份验证)或者在 cookie 管理方面有一些特定的东西......

你知道这里会发生什么吗?

此代码在使用 Basic Auth 的许多其他 REST API 上运行良好。和饼干。提前致谢,

0 投票
1 回答
110 浏览

versionone - API 是否执行管理工作?

我正在寻找一种使用 VersionOne 的 API 进行管理工作的方法。我可以通过 API 在 VersionOne 中添加/更新/删除用户吗?

权限也是所需的操作。

0 投票
1 回答
621 浏览

curl - 查询 VersionOne query.v1 api 时遇到问题

我正在尝试访问我的 VersionOne(企业版)服务器的 query.vi api。我可以查询其余服务和 meta.v1,但转到 /query.v1 会出现“执行 URL 时出现问题”错误。

我目前只使用 curl 和浏览器访问来查询 API。

例如

作品:

错误:

其中data.txt =

还有错误,go tolocalhost/VersionOne/query.v1是执行 URL 错误的原因。

这里出了什么问题?我如何解决它?

0 投票
1 回答
2139 浏览

c# - 找不到文件 ...client_secrets.json

我正在使用 VersionOne SDK 将测试结果写入资产。但是,我在此方法的第一行中不断收到异常。

显然,看起来路径没有使用该@符号,因此路径中有两个斜杠。我怎样才能找到它从哪里得到这条路径?

我在 App.config 文件中使用以下内容来设置用户名和密码:

0 投票
1 回答
503 浏览

c# - 无效的 OID 令牌

我正在使用 VersionOne SDK 并不断收到有关 OID 无效的错误。但是,当我使用该 OID 在 VersionOne 中查找测试时,它是测试的正确 OID。

我将一个包含“Test:32423”的字符串传递给该方法。

我注意到该错误仅在背靠背运行一系列测试时发生。当我只运行一个测试时,这个错误永远不会发生。

这是我放在类顶部的代码,用于制作连接器和构造函数。

0 投票
1 回答
276 浏览

versionone - VersionOne API 客户端与 .NET 对象模型

我正在创建一个仪表板,它将显示来自包括 VersionOne 在内的许多来源的数据。

我计划在仪表板中显示的基本高级数据是:

冲刺燃尽图发布燃尽图当前冲刺的打开/关闭故事等...

所有数据基本上都是为了报告目的。

我的困惑是这两种技术中的哪一种用于开发。

我记得在某个论坛上读到过,.NET 对象模型基本上用于创建资产,并非所有报告指标都可以使用 .NET 对象模型获得,我们必须使用 api 客户端。

在我开始设计和编码之前的任何信息将不胜感激。

谢谢,-Dilip M

0 投票
1 回答
621 浏览

api - 如何通过 VersionOne REST API 添加到故事的链接?

我可以使用相应的 XML 有效负载通过POSTto创建新的故事。/VersionOne/rest-1.v1/Data/Story设置所有属性(包括关系属性)就像一个魅力。但是我无法弄清楚如何将Link资产添加到Story资产中。

当我尝试使用POST以下/VersionOne/rest-1.v1/Data/LinkXML 有效负载时:

然而,服务器返回:

似乎禁止添加链接,但实际上我可以Link通过标准 Web 界面添加 s 而不会出现问题。

我最初的想法是先创建Link资产,然后Story使用指向该Link资产的相应关系属性更新。

有什么想法吗?

谢谢!(我正在使用JavaScript/jQuery

0 投票
1 回答
176 浏览

c# - 不推荐使用 V1APIConnector

我在构建我的 asp.net 项目时收到一条警告,指出不推荐使用 V1APIConnector 并要求我使用 VersionOneAPIConnector。

使用新的 VersionOneAPIConnector 我必须执行以下操作才能获取子项目:

  1. 为我们需要的数据构建一个字符串(例如:https ://abc.org/V1/rest-1.v1/Data/Scope?where=Scope.Name='FOO'&sel=Children.Name)然后传递它到 GetData 方法。
  2. 读取返回的流,然后创建一个 xml。
  3. 读取 xml 以提取所需的数据。

使用 V1APIconnector 检索数据要简单得多。

  1. 创建 IMetaModel 和服务实例
  2. 查询相应的资产类型(GetAssetType 方法)和属性(getAttributedefinition)

使用 VersionOneAPIConnector 上述方法是否仍然有效?
如果是,我们是否有任何关于如何获取项目子项目的示例?

谢谢

0 投票
2 回答
228 浏览

c# - 如何使用 VersionOne .Net SDK 创建带有父回归测试的新验收测试

我想使用 VersionOne .Net SDK 创建一个以回归测试作为父级的新测试。这段代码Violation'Required'AttributeDefinition'Parent'Test: NULL就行了_services.Save(newAsset)

这是我正在使用的代码:

我密切关注此处找到的示例:https ://github.com/versionone/VersionOne.SDK.NET.APIClient#learn-by-example-new-asset

在示例之前的段落中,作者解释了“当您在 APIClient 中创建新资产时,您需要指定将成为父级的另一个资产的“上下文”。例如,如果您创建一个新的 Story 资产,您可以指定它应该在哪个范围内创建”。

在示例parentAssetType中设置为"Scope:0"。但是,我认为它应该是现有资产的特定 ID。我使用真实的现有范围编号尝试了此代码,并引发了相同的错误,这使我相信我错过了真正的问题。