代码之家  ›  专栏  ›  技术社区  ›  user1692355

通过OTA从质量中心测试实验室获取所有测试脚本的“运行”

  •  1
  • user1692355  · 技术社区  · 12 年前

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

    前任:

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

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

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

    提前感谢。。!

    1 回复  |  直到 12 年前
        1
  •  1
  •   Roland    12 年前

    首先,您需要获取脚本所在的测试集。(下面的例子是在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 .