Получение всех «запусков» тестовых сценариев из лаборатории тестирования в Центре качества через OTA

Может ли кто-нибудь помочь мне в выполнении следующей задачи. Это будет большим подспорьем.

Ex:

У меня есть тестовый сценарий в Test Lab по определенному пути в QC.

Мне нужно разработать OTA, который предоставит мне «Все прогоны» тестового сценария, присутствующие в пути, который я указываю. Скажем, у меня есть 20 сценариев в пути «Путь1» (в основном путь тестовой лаборатории). Поэтому, когда я даю этот путь в качестве входных данных, могу ли я получить все присутствующие в нем сценарии и все их выполнения. Пример: тестовый сценарий 1234 сначала «не прошел», а на следующий день, если он «пройден». Затем мне нужно получить оба этих статуса из Qc для всех тестовых сценариев.

Это возможно? Я знал, что нам нужно получить доступ к таблице RUN для сценариев по заданному пути. Но может мне кто-нибудь помочь.

Заранее спасибо..!


person user1692355    schedule 18.03.2014    source источник


Ответы (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.

person Roland    schedule 20.03.2014
comment
Спасибо за ваши усилия. Но я не могу найти решение. Пожалуйста, помогите мне. часть моего кода. Но он никогда не возвращает никакого значения. 'Set tsf = tdc.TestSetFactory' Set treeManager = tdc.TestSetTreeManager Set tSetFolder = treeManager.NodeByPath(UserForm1.TextBox5.Value) Set TestSetList = tSetFolder.FindTestSets(My TestSet Name) 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 = Runs' - person user1692355; 24.03.2014
comment
Извините, не могу форматировать код. Я пытался форматировать код с помощью обратных галочек, но это не сработало, пожалуйста, извините. - person user1692355; 24.03.2014
comment
Я забыл строку run_factory = test_instance.RunFactory, чтобы получить RunFactory тестового экземпляра. Это помогает? Если нет: где именно ломается ваш код? Есть ли у вас правильный тестовый набор и тестовый экземпляр? - person Roland; 24.03.2014
comment
Код прерывается строкой: test_instance = TestSetTestsList.Item(1) в коде, который я вам дал. Мой путь читается правильно, но строка, которая устанавливает имя набора тестов, не показывает мне имя набора тестов после установки. В вашем коде третья строка должна установить имя тестового набора, которое я даю, но когда я вижу в окне просмотра, оно не показывает мне значение. но код там не ломается, он ломается на «7-й строке» вашего кода. - person user1692355; 24.03.2014
comment
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) Set testSetFact = Tset .TSTestFactory Set TestSetTestsList = testSetFact.NewList() test_instance = TestSetTestsList.Item(1) Set RunF = test_instance.RunFactory Runs = RunF.NewList() Sheet2.Range(A & temp).Value = Runs - person user1692355; 24.03.2014
comment
Спасибо за помощь, Роланд. Но не могли бы вы помочь мне разобраться в этом вопросе. - person user1692355; 24.03.2014
comment
Таким образом, вы не найдете тестовый экземпляр в своем тестовом наборе. Находите ли вы правильный набор тестов (например, проверьте, соответствует ли свойство Tset.Name тому, что вы ожидаете). Возможно, что-то не так с путем (вы используете обратную косую черту?). Содержит ли этот набор тестов тестовые экземпляры? У них есть пробеги? Возможно, вы найдете что-то полезное в документации по OTA API — там есть примеры поиска тестовых экземпляров (см. документацию по объекту TSTest). - person Roland; 24.03.2014
comment
Спасибо, Роланд. У меня немного работает, и надеюсь, что небольшая настройка завершит мою работу. Большое вам спасибо за вашу помощь. - person user1692355; 26.03.2014