1
我最近开始玩Rally python REST API 我试图创建测试用例,但是我遇到的问题是,我不确定如何添加步骤和添加内容到那些步骤 有没有JSON格式?如何使用python工具包API在Rally中添加步骤到测试用例
请帮我在这
我最近开始玩Rally python REST API 我试图创建测试用例,但是我遇到的问题是,我不确定如何添加步骤和添加内容到那些步骤 有没有JSON格式?如何使用python工具包API在Rally中添加步骤到测试用例
请帮我在这
以下是如何做到这一点一个简单的例子:
#!/usr/bin/env python
#################################################################################################
#
# createtestcasewithsteps.py -- Create a TestCase, add Test Steps
#
USAGE = """
Usage: createtestcasewithsteps.py
"""
#################################################################################################
import sys, os
from pyral import Rally, rallySettings
my_server = "rally1.rallydev.com"
my_user = "[email protected]"
my_password = "password"
my_workspace = "My Workspace"
my_project = "My Project"
rally = Rally(my_server, my_user, my_password, workspace=my_workspace, project=my_project)
rally.enableLogging('createtestcasewithsteps.log')
# For a TestCase: Name, Method, Type are required;
# Workspace cannot be specified in the JSON, it defaults to
# the logged in account's Workspace setting
# The TestCase can optionally be associated to a WorkProduct
# Project and WorkProduct must be object refs to relevant Rally Entity instances.
# In this example the WorkProduct is a Defect.
target_project = rally.getProject()
target_defect_id = "DE4"
target_defect = rally.get('Defect', query='FormattedID = %s' % target_defect_id, instance=True)
testcase_fields = {
"Project" : target_project.ref,
"WorkProduct" : target_defect.ref,
"Name" : "Data Import Automated Test 01",
"Method" : "Automated",
"Type" : "Regression"
}
print "Creating Test Case ..."
testcase = rally.put('TestCase', testcase_fields)
print "Created TestCase: %s OID: %s" % (testcase.FormattedID, testcase.oid)
# Add Test Case Steps
#
for i in range(3):
input="Step Input for Step: "+str(i)
expected_result="Expected Result for Step: "+str(i)
testcasestep_fields = {
"TestCase" : testcase.ref,
"StepIndex" : i,
"Input" : input,
"ExpectedResult" : expected_result
}
testcasestep = rally.put('TestCaseStep', testcasestep_fields)
print "===> Created TestCaseStep: %s OID: %s" % (testcasestep.StepIndex, testcasestep.oid)
感谢您的帮助马克。这实际上工作。但我还有一个问题。在TestCaseStep的放入请求中,JSON参数具有“StepIndex”。我无法在[参考文档](https://pyral.readthedocs.org/en/latest/index.html)中找到有关参数的任何详细信息。 – user1207929
查看Rally Webservices API(WSAPI)文档:https://rally1.rallydev.com/slm/doc/webservice/并查找TestCaseStep左侧的链接。这里描述了WSAPI中的所有对象以及属性,所需字段等。 – 2012-10-21 18:35:19