UFT OTA — получить идентификатор папки скопированного набора тестов

Я (после НАВСЕГДА) понял, как скопировать папку набора тестов из одного места в другое и переименовать ее, используя явный идентификатор папки. Теперь я хочу переименовать новую папку сразу после вставки, поэтому идентификатор НЕ будет известен. Я не нашел абсолютно НИЧЕГО о том, как я могу это сделать.

Я изо всех сил стараюсь использовать онлайн-ресурс для OTA, но это действительно бесполезно, если вы уже не знаете язык. Я не могу найти то, что мне нужно, поэтому, пожалуйста, не предлагайте это.

Заранее спасибо. В настоящее время очень расстроен и готов выбросить свой компьютер.

Вот что мне нужно скопировать, вставить и переименовать определенный узел по идентификатору

Set qcConnection = QCutil.QCConnection

copiedTestSet = qcConnection.TestSetTreeManager.CopyToClipboard(3)
QCConnection.TestSetFactory.PasteFromClipboard copiedTestSet,6,2,1


Set renameTest = qcconnection.TestSetTreeManager.NodeByID(30)
print renameTest.Name
renameTest.Name = "Rename Test"
renameTest.Post

Set renameTest = Nothing
Set copiedTestSet = Nothing

person Brandy    schedule 05.02.2019    source источник


Ответы (2)


Вы узнаете имя вставленной папки, потому что оно должно быть таким же, как и скопированная папка, вы можете просто найти вставленную папку с именем в родительской папке.

Ниже на странице есть несколько функций, которые могут вам помочь

https://github.com/sumeet-kushwah/ALM_OTA_Wrapper/blob/master/ALM_Wrapper/TestLabFolders.cs

Есть три функции, которые вы должны искать

FindChildFolderByName

Найти дочерние папки

GetTestSetFolder

person sumeet singh kushwah    schedule 06.02.2019
comment
Спасибо за ответ, я проверю - person Brandy; 07.02.2019

Я смог найти то, что мне нужно, используя предложение Сумита выше. Мой точный код приведен ниже с использованием переменных, потому что мне нужно иметь возможность запускать его с любой папкой. Он запускается сразу после команды вставки выше. По какой-то причине мне пришлось вставить ожидание после вставки, но пока это работает. Я позабочусь об этом позже

Set renameTest = qcconnection.TestSetTreeManager.NodeByPath(strPath & "\" & strEventFolder)

person Brandy    schedule 26.02.2019