我正在使用2.0 RestAPI执行以下查询,其中typeName是“TestCase”
QueryRequest queryRequest = new QueryRequest("TypeDefinition");
queryRequest.setFetch(new Fetch("TypePath, Attributes,ElementName,AttributeType,Hidden,AllowedValues,StringValue"));
queryRequest.setQueryFilter(new QueryFilter("TypePath", "=", typeName));
我回来了两种类型:“TestCase”和“ScheduledTestCase”。我不应该只为TestCase找回一个结果吗? TypePath值不同。我也没有在WebServiceURL中看到ScheduledTestCase。
答案 0 :(得分:1)
这对我来说似乎是一个缺陷。 ScheduledTestCase是一个私有的内部类型,不通过WSAPI公开,所以我很惊讶它是从TypeDefinition端点返回的。 TestCase绝对是您想要使用的类型。
我会提交缺陷并对此进行更多调查。在此期间,您可以添加另一个具有Restorable = true的QueryFilter来过滤掉额外的无效类型定义。