【发布时间】:2016-01-19 18:45:26
【问题描述】:
您好,我正在尝试使用从 ALM GUI 获得的复杂过滤器获取测试配置列表(它来自按钮复制过滤器设置)
[Filter]{
TableName:CYCLE,
ColumnName:CY_CYCLE_ID,
LogicalFilter:409,
VisualFilter:409,
NO_CASE:
}
{
TableName:CYCLE,
ColumnName:CY_FOLDER_ID,
LogicalFilter:\0000001a\^Root\Test sety 01\Podzim^,
VisualFilter:\0000001a\^Root\Test sety 01\Podzim^,
NO_CASE:
}
{
FLT:[X],
TYPE:TESTSET-TSTEST,
EXISTS_IN_IDS:Y,
IN_IDS:\0000007a\[Filter]{
TableName:TESTCYCL,
ColumnName:TC_TESTER_NAME,
LogicalFilter:username,
VisualFilter:username,
NO_CASE:
}
}
我只知道如何轻松使用过滤
TestConfigFactory.Filter.SetXFilter ("Value from database") = "Value"
我只在 OTA API 文档中找到了这个示例:
' Get the Test filter object. This filter is unconditional.
' We want all the tests from the test set.
'
Dim testF As TestFactory, testFilter As TDFilter
Set testF = tdc.TestFactory
Set testFilter = testF.Filter
' Set the cross filter: All tests associated with the
' test sets that meet the criteria - in this case, the
' one test set whose name was passed to this routine.
testFilter.SetXFilter "TEST-TESTSET", True, tsFilter.Text
在 ALM 自定义中有什么方法可以实现这样的吗?:
set testConfigFact = TDConnection.TestConfigFactory
set testConfigFilter = testConfigFact.Filter
testConfigFilter.SetXFilter ("SOMETHING") = [Filter]{
TableName:CYCLE,
ColumnName:CY_CYCLE,
LogicalFilter:igor,
VisualFilter:igor,
NO_CASE:
}
set testConfigList = testConfigFilter.NewList()
set testCfg = testConfigList.Item(1)
msgbox "test config: " & testCfg.ID
【问题讨论】:
标签: api customization alm ota hp-quality-center