【问题标题】:Getting all the 'Runs' of Test Scripts from Test Lab in Quality Center through OTA通过 OTA 从质量中心的测试实验室获取所有“运行”测试脚本
【发布时间】:2014-03-18 18:30:06
【问题描述】:

有人可以帮我完成以下任务吗?这将是很大的帮助。

例如:

我在 QC 的特定路径中的测试实验室中有一个测试脚本。

我需要开发一个 OTA,它将为我提供我给出的路径中存在的测试脚本的“所有运行”。 比如说,我在路径“Path1”(基本上是测试实验室路径)中有 20 个脚本。 因此,当我将此路径作为输入时,我可以获得其中存在的所有脚本及其所有执行运行。 例如:测试脚本 1234 最初是“失败”,如果它是“通过”,则第二天。然后我需要从 Qc 中为所有测试脚本获取这两种状态。

这可能吗?我知道,我们需要访问给定路径中脚本的 RUN 表。但是有人可以帮我吗?

提前谢谢你..!

【问题讨论】:

    标签: ota hp-quality-center


    【解决方案1】:

    首先,您需要获取脚本所在的测试集。 (下面的例子是Ruby,不过适配应该没问题。@tdc是TDConnection对象):

    test_set_tree_manager = @tdc.TestSetTreeManager
    test_set_folder = test_set_tree_manager.NodeByPath("Root\\Some\\Path\\To\\Lab\\Folder")
    test_set_list = test_set_folder.FindTestSets("Name of test set")
    test_set = test_set_list.Item(1)
    

    然后您需要获取要从中获取运行的测试实例 (TSTest):

    test_set_factory = test_set.TSTestFactory
    found_test_instances = test_set_factory.NewList("")
    

    最后,从某个测试实例中获取所有运行:

    test_instance = found_test_instances.Item(1)
    run_factory = test_instance.RunFactory
    runs = run_factory.NewList("")
    

    runs 是一个列表,其中包含test_instance 的所有测试运行。

    【讨论】:

    • 感谢您的努力。但我无法找到解决方案。请帮助我。我的代码的一部分。但它从不返回任何值。 'Set tsf = tdc.TestSetFactory' Set treeManager = tdc.TestSetTreeManager Set tSetFolder = treeManager.NodeByPath(UserForm1.TextBox5.Value) Set TestSetList = tSetFolder.FindTestSets("我的测试集名称") Set Tset = tSetFolder.Item(1) Set testSetFact = Tset.TSTestFactory Set TestSetTestsList = testSetFact.NewList("") test_instance = TestSetTestsList.Item(1) Runs = RunF.NewList("") 'RunF as RunFactory Sheet2.Range("A" & temp).Value =奔跑的
    • 对不起,无法编码格式。我尝试使用 bakticks 编码格式,但它不起作用,请原谅。
    • 我忘了run_factory = test_instance.RunFactory这行来获取测试实例的RunFactory。这有帮助吗?如果不是:您的代码到底在哪里中断?您是否获得了正确的测试集和测试实例?
    • 我给你的代码中的代码在以下行中断:test_instance = TestSetTestsList.Item(1)。我的路径被正确读取,但设置测试集名称的行在设置后没有显示测试集名称。在您的代码中,第三行应该设置我给的测试集名称,但是当在监视窗口中看到时,它没有向我显示值。但代码没有中断,它在代码的“第 7 行”中断。
    • Set tsf = tdc.TestSetFactory Set treeManager = tdc.TestSetTreeManager Set tSetFolder = treeManager.NodeByPath(UserForm1.TextBox5.Value) Set TestSetList = tSetFolder.FindTestSets("Bonuse Center Removal_AO User") Set Tset = TestSetList.Item(1) 设置 testSetFact = Tset.TSTestFactory 设置 TestSetTestsList = testSetFact.NewList("") test_instance = TestSetTestsList.Item(1) 设置 RunF = test_instance.RunFactory Runs = RunF.NewList("") Sheet2.Range(" A" & temp).Value = 运行次数
    猜你喜欢
    • 1970-01-01
    • 2017-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2021-12-17
    • 1970-01-01
    相关资源
    最近更新 更多