Existe-t-il un moyen d'utiliser OTA pour manipuler les plans de test dans ALM? Par exemple, j'ai 350 plans de test dans ALM et je veux changer les paramètres pour chacun d'entre eux. C'est idiot de le faire manuellement.Modifier les valeurs des paramètres dans le plan de test ALM à l'aide d'OTA
Mise à jour 1:
Après avoir fait des recherches sur OTA pendant de nombreuses heures, voici ce que je suis maintenant:
En utilisant les codes ci-dessous, je peux aller à un plan de test et obtenir son nom, mais toujours ne savent pas comment obtenir une liste complète des BPComponents en elle ...
set tdc = createobject("TDApiOle80.TDConnection")
tdc.InitConnectionEx "http://URL:8080/qcbin"
tdc.Login "Username","Password"
tdc.Connect "Domain","Project"
If tdc.Connected = true Then
print "Connect successful!!!"
End If
Set TreeMgr = tdc.TreeManager
Set SubjRoot = TreeMgr.NodeByPath("Subject\")
Set TestFact = tdc.TestFactory
Set SubjectNodeList = SubjRoot.FindChildren("", False, "")
For Each oSubjectNode In SubjectNodeList
'Print out the subject path
'Print oSubjectNode.Path
'Does this have any tests?
Set TestFilter = TestFact.Filter
TestFilter.Filter("TS_SUBJECT") = Chr(34) & oSubjectNode.Path & Chr(34)
Set TestList = TestFact.NewList(TestFilter.Text)
For Each oTest In TestList
print oTest.Name
'=============get stuck here========================
Set Components=oTest.BPComponent
Set Component=Components.Item(1)
'=============trying to get components list==========
Next
Next
This post semble fournir un moyen de modifier les valeurs des paramètres. Mais le problème est que l'objet Test
ne prend pas en charge la méthode Test.Load
.
Mise à jour 2:
Après plus des recherches, je ne pense pas que nous pouvons le faire par UFT/QTP. La raison en est que: selon OTA guide officiel (lien here), nous devons «cast le Test
à BusinessProcess
». Semble que cela ne peut pas être fait dans VBScript parce que VBS n'a pas quelque chose comme Dim As
ou CType
. Etape suivante: peut-être que je peux essayer de le faire au niveau du plan de test mais pas au niveau du composant?