挑战:将截图附加到TestLab中的测试,将状态更新为通过/失败步骤(当前更新通过状态就足够了)
我希望用python编写一个脚本,将测试结果附加到testlab中的测试用例,然后对于每个测试步骤,预期结果将被设置为“如预期的”,并逐步通过TC。在
Ie在手动执行时,我们选择用例,单击run,然后在expected output区域输入“As expected”,然后通过该步骤,并对测试用例上的所有测试步骤执行此操作。这需要自动化。我有一个文件夹,其中有截图(类似于TC名称),所以脚本应该上传截图并更新状态。在
我目前所做的努力:
我能够连接到alm,使用部分testcase名称,我能够从testplan中提取完整的testcase名称,但不幸的是,我仍然在努力实现最终目标。在
目前我的代码:
import win32com
from win32com.client import Dispatch
import codecs
import re
import json
# Login Credentials
qcServer = "https://almurl.saas.microfocus.com/qcbin/"
qcUser = "my_username"
qcPassword = "pwd"
qcDomain = "domain"
testList = []
testdict = {}
project = "Crew_Management"
# Do the actual login
td = win32com.client.Dispatch("TDApiOle80.TDConnection.1")
td.InitConnectionEx(qcServer)
td.Login(qcUser,qcPassword)
td.Connect(qcDomain,project)
if td.Connected == True:
print ("System: Logged in to " +project)
else:
print ("Connect failed to " +project)
mg = td.TreeManager # Tree manager
name = ['TC001','TC002','TC003','TC003','TC004','TC005','TC006','TC007','TC008','TC009','TC010','TC011','TC012','TC013','TC014']
folder = mg.NodeByPath('Subject\\Test Factory\\MPG\\MPG Regression Test_Yearly Request\\GUI')
for x in name:
testList = folder.FindTests(x)
#print(type(testList))
print(testList[0].Name)
print(testList[0].DesStepsNum)
td.Disconnect()
td.Logout()
任何帮助或指导都是非常感谢的!在
假设您有Python的工作经验。我在这里写下完成任务所需的所有不同功能。在
参考:https://admhelp.microfocus.com/alm/api_refs/REST_TECH_PREVIEW/ALM_REST_API_TP.html
全局变量
登录功能
^{pr2}$注销功能
注销方法成功后,cookie应过期
获取测试集文件夹
如果测试用例跨越多个测试套件,那么最好先获取测试集文件夹并找到必要的测试套件。在
获取文件夹Id
此方法将帮助您找到测试套件文件夹ID或测试计划文件夹ID
创建运行实例
在更新测试状态之前,我们必须为测试创建一个运行实例。在
更新运行实例
上传结果文件
正在将文件上载到ALM中的任何对象
批量操作
这是一个帮助器,它允许我们发布数据数组。在
相关问题 更多 >
编程相关推荐