本文整理汇总了Python中testlink.TestLinkHelper.getTestCaseIDByName方法的典型用法代码示例。如果您正苦于以下问题:Python TestLinkHelper.getTestCaseIDByName方法的具体用法?Python TestLinkHelper.getTestCaseIDByName怎么用?Python TestLinkHelper.getTestCaseIDByName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类testlink.TestLinkHelper
的用法示例。
在下文中一共展示了TestLinkHelper.getTestCaseIDByName方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestClass
# 需要导入模块: from testlink import TestLinkHelper [as 别名]
# 或者: from testlink.TestLinkHelper import getTestCaseIDByName [as 别名]
class TestClass():
def setUp(self):
"""Initialisation
"""
# precondition - SERVEUR_URL and KEY are defined in environment
# TESTLINK_API_PYTHON_SERVER_URL=http://localhost/testlink/lib/api/xmlrpc.php
# TESTLINK_API_PYTHON_DEVKEY=7ec252ab966ce88fd92c25d08635672b
self.client = TestLinkHelper().connect(TestLink)
def test_getTestCaseIDByName(self):
""" getTestCaseIDByName test
"""
val = self.client.getTestCaseIDByName("Fin de programme", "Séquence 2", "Test 2")
# 31 is test case id
assert_equal(val, '31' )
# Check if an error is raised in case of bad parameters
assert_raises(TestLinkError, self.client.getTestCaseIDByName, "Initialisation", "Séquence 1", "Test 2")
def test_getTestProjectByName(self):
project = self.client.getTestProjectByName("Test 2")
assert_equals(type(project), dict)
# Check if an error is raised in case of bad parameters
assert_raises(TestLinkError, self.client.getTestProjectByName, "Unknown project")
def test_getTestPlanByName(self):
plan_ok = self.client.getTestPlanByName("Test 2", "Full")
# Assume that plan id is 33
assert_equal(plan_ok['id'], '33')
assert_raises(TestLinkError, self.client.getTestPlanByName, "Test 2", "Name Error")
def test_getBuildByName(self):
pass
def test_reportResult(self):
dico = {'testProjectName': 'Automatique',
'testPlanName': 'FullAuto',
'buildName': 'V0.1'}
execid = self.client.reportResult("p", "test1", "S1", "An example of note", **dico)
assert_equal(type(execid), str)
execid = self.client.reportResult("f", "test2", "S1", **dico)
assert_equal(type(execid), str)
示例2: run_report
# 需要导入模块: from testlink import TestLinkHelper [as 别名]
# 或者: from testlink.TestLinkHelper import getTestCaseIDByName [as 别名]
def run_report():
failed_list = []
tls = TestLinkHelper().connect(TestlinkAPIClient) # connect to Testlink
testplan_id_result = tls.getTestPlanByName(test_project, test_plan) # get test plan id
testplan_id = testplan_id_result[0]['id']
testcases = get_testcase()
for i in testcases:
test_result = i[0]
test_notes = i[1]
testcase_name = i[2]
index = i[3]
#
# testcase_id_result = tls.getTestCaseIDByName(testcase_name) # get test case id
# testcase_id = testcase_id_result[0]['id']
# tls.reportTCResult(testcase_id, testplan_id, test_build, test_result, test_notes)
try:
testcase_id_result = tls.getTestCaseIDByName(testcase_name) # get test case id
testcase_id = testcase_id_result[0]['id']
tls.reportTCResult(testcase_id, testplan_id, test_build, test_result, test_notes)
except TestLinkError:
failed_list.append((index, testcase_name))
if len(failed_list) > 0:
log_name = 'logFile_%s.txt' % time.time()
curr_dir = os.path.dirname(os.path.abspath(__file__))
dest_dir = os.path.join(curr_dir, new_dir)
try:
os.makedirs(dest_dir)
except OSError:
pass
log_file = os.path.join(dest_dir, log_name)
with open(log_file, 'w') as f:
for item in failed_list:
f.write(','.join(str(i) for i in item) + '\n')
示例3: TestLinkAPIOnlineTestCase
# 需要导入模块: from testlink import TestLinkHelper [as 别名]
# 或者: from testlink.TestLinkHelper import getTestCaseIDByName [as 别名]
class TestLinkAPIOnlineTestCase(unittest.TestCase):
""" TestCases for TestlinkAPIClient - interacts with a TestLink Server.
works with the example project NEW_PROJECT_API (see TestLinkExample.py)
"""
def setUp(self):
self.client = TestLinkHelper().connect(TestlinkAPIClient)
# def tearDown(self):
# pass
def test_checkDevKey(self):
response = self.client.checkDevKey()
self.assertEqual(True, response)
def test_about(self):
response = self.client.about()
self.assertIn('Testlink API', response)
def test_ping(self):
response = self.client.ping()
self.assertEqual('Hello!', response)
def test_echo(self):
response = self.client.echo('Yellow Submarine')
self.assertEqual('You said: Yellow Submarine', response)
def test_doesUserExist_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, '10000.*Big Bird'):
self.client.doesUserExist('Big Bird')
def test_getBuildsForTestPlan_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, '3000.*4711'):
self.client.getBuildsForTestPlan(4711)
def test_getFirstLevelTestSuitesForTestProject_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, '7000.*4711'):
self.client.getFirstLevelTestSuitesForTestProject(4711)
def test_getFullPath_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, 'getFullPath.*234'):
self.client.getFullPath('4711')
def test_getLastExecutionResult_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, '3000.*4711'):
self.client.getLastExecutionResult(4711, 4712)
def test_getLatestBuildForTestPlan_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, '3000.*4711'):
self.client.getLatestBuildForTestPlan(4711)
def test_getProjects(self):
response = self.client.getProjects()
self.assertIsNotNone(response)
def test_getProjectTestPlans_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, '7000.*4711'):
self.client.getProjectTestPlans(4711)
def test_getProjectPlatforms_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, '7000.*4711'):
self.client.getProjectPlatforms(4711)
def test_getTestCase_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, '5000.*4711'):
self.client.getTestCase(4711)
def test_getTestCase_unknownExternalID(self):
with self.assertRaisesRegexp(TLResponseError, '5040.*N-2'):
self.client.getTestCase(testcaseexternalid='N-2')
def test_getTestCaseAttachments_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, '5000.*4711'):
self.client.getTestCaseAttachments(4711)
def test_getTestCaseCustomFieldDesignValue_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, '7000.*4711'):
self.client.getTestCaseCustomFieldDesignValue(
'TC-4712', 1, 4711, 'a_field', 'a_detail')
def test_getTestCaseIDByName_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, '5030.*Cannot find'):
self.client.getTestCaseIDByName('Big Bird')
def test_getTestCasesForTestPlan_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, '3000.*4711'):
self.client.getTestCasesForTestPlan(4711)
def test_getTestCasesForTestSuite_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, '8000.*4711'):
self.client.getTestCasesForTestSuite(4711, 2, 'a_detail')
def test_getTestPlanByName_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, '7011.*4711'):
self.client.getTestPlanByName('project 4711', 'plan 4712')
def test_getTestPlanPlatforms_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, '3000.*4711'):
#.........这里部分代码省略.........
示例4: TestLinkAPIOnlineTestCase
# 需要导入模块: from testlink import TestLinkHelper [as 别名]
# 或者: from testlink.TestLinkHelper import getTestCaseIDByName [as 别名]
class TestLinkAPIOnlineTestCase(unittest.TestCase):
""" TestCases for TestlinkAPIClient - interacts with a TestLink Server.
works with the example project NEW_PROJECT_API (see TestLinkExample.py)
"""
def setUp(self):
self.client = TestLinkHelper().connect(TestlinkAPIClient)
# def tearDown(self):
# pass
def test_checkDevKey(self):
response = self.client.checkDevKey()
self.assertEqual(True, response)
def test_about(self):
response = self.client.about()
self.assertIn('Testlink API', response)
def test_ping(self):
response = self.client.ping()
self.assertEqual('Hello!', response)
def test_echo(self):
response = self.client.echo('Yellow Submarine')
self.assertEqual('You said: Yellow Submarine', response)
def test_doesUserExist_unknownID(self):
response = self.client.doesUserExist('Big Bird')
self.assertIn('Big Bird', response[0]['message'])
self.assertEqual(10000, response[0]['code'])
def test_getBuildsForTestPlan_unknownID(self):
response = self.client.getBuildsForTestPlan(4711)
self.assertIn('4711', response[0]['message'])
self.assertEqual(3000, response[0]['code'])
def test_getFirstLevelTestSuitesForTestProject_unknownID(self):
response = self.client.getFirstLevelTestSuitesForTestProject(4711)
self.assertIn('4711', response[0]['message'])
self.assertEqual(7000, response[0]['code'])
def test_getFullPath_unknownID(self):
response = self.client.getFullPath(4711)
self.assertIn('getFullPath', response[0]['message'])
self.assertEqual(234, response[0]['code'])
def test_getLastExecutionResult_unknownID(self):
response = self.client.getLastExecutionResult(4711, 4712)
self.assertIn('4711', response[0]['message'])
self.assertEqual(3000, response[0]['code'])
def test_getLatestBuildForTestPlan_unknownID(self):
response = self.client.getLatestBuildForTestPlan(4711)
self.assertIn('4711', response[0]['message'])
self.assertEqual(3000, response[0]['code'])
def test_getProjects(self):
response = self.client.getProjects()
self.assertIsNotNone(response)
def test_getProjectTestPlans_unknownID(self):
response = self.client.getProjectTestPlans(4711)
self.assertIn('4711', response[0]['message'])
self.assertEqual(7000, response[0]['code'])
def test_getTestCase_unknownID(self):
response = self.client.getTestCase(4711)
# FAILURE in 1.9.3 API message: replacement does not work
# The Test Case ID (testcaseid: %s) provided does not exist!
#self.assertIn('4711', response[0]['message'])
self.assertEqual(5000, response[0]['code'])
def test_getTestCaseAttachments_unknownID(self):
response = self.client.getTestCaseAttachments(4711)
# FAILURE in 1.9.3 API message: replacement does not work
# The Test Case ID (testcaseid: %s) provided does not exist!
#self.assertIn('4711', response[0]['message'])
self.assertEqual(5000, response[0]['code'])
def test_getTestCaseCustomFieldDesignValue_unknownID(self):
response = self.client.getTestCaseCustomFieldDesignValue(
4712, 1, 4711, 'a_field', 'a_detail')
self.assertIn('4711', response[0]['message'])
self.assertEqual(7000, response[0]['code'])
def test_getTestCaseIDByName_unknownID(self):
response = self.client.getTestCaseIDByName('Big Bird')
self.assertIn('getTestCaseIDByName', response[0]['message'])
self.assertEqual(5030, response[0]['code'])
def test_getTestCasesForTestPlan_unknownID(self):
response = self.client.getTestCasesForTestPlan(4711)
self.assertIn('4711', response[0]['message'])
self.assertEqual(3000, response[0]['code'])
def test_getTestCasesForTestSuite_unknownID(self):
response = self.client.getTestCasesForTestSuite(4711, 2, 'a_detail')
#.........这里部分代码省略.........
示例5: TestLinkAPIOfflineTestCase
# 需要导入模块: from testlink import TestLinkHelper [as 别名]
# 或者: from testlink.TestLinkHelper import getTestCaseIDByName [as 别名]
class TestLinkAPIOfflineTestCase(unittest.TestCase):
""" TestCases for TestlinkAPIClient - does not interacts with a TestLink Server.
works with DummyAPIClientm which returns special test data
"""
example_steps = [{'step_number' : '1', 'actions' : "action A" ,
'expected_results' : "result A", 'execution_type' : "0"},
{'step_number' : '2', 'actions' : "action B" ,
'expected_results' : "result B", 'execution_type' : "1"},
{'step_number' : '3', 'actions' : "action C" ,
'expected_results' : "result C", 'execution_type' : "0"}]
def setUp(self):
self.api = TestLinkHelper().connect(DummyAPIClient)
# def tearDown(self):
# pass
def test_countProjects(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.countProjects()
self.assertEqual(2, response)
def test_countTestPlans(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.countTestPlans()
self.assertEqual(2, response)
def test_countTestSuites(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.countTestSuites()
self.assertEqual(0, response)
def test_countTestCasesTP(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.countTestCasesTP()
self.assertEqual(0, response)
def test_countTestCasesTS(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.countTestCasesTS()
self.assertEqual(0, response)
def test_countPlatforms(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.countPlatforms()
self.assertEqual(2, response)
def test_countBuilds(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.countBuilds()
self.assertEqual(0, response)
# def test_listProjects(self):
# self.api.loadScenario(SCENARIO_A)
# self.api.listProjects()
# no assert check cause method returns nothing
# 'just' prints to stdout
def test_getProjectIDByName(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.getProjectIDByName('NEW_PROJECT_API')
self.assertEqual('21', response)
response = self.api.getProjectIDByName('UNKNOWN_PROJECT')
self.assertEqual(-1, response)
def test_initStep(self):
self.api.initStep("action A", "result A", 0)
steps = self.example_steps[:1]
self.assertEqual(steps, self.api.stepsList)
def test_appendStep(self):
steps = self.example_steps
self.api.stepsList = steps[:1]
self.api.appendStep("action B", "result B", 1)
self.api.appendStep("action C", "result C", 0)
self.assertEqual(steps, self.api.stepsList)
def test_createTestCaseWithSteps(self):
self.api.loadScenario(SCENARIO_STEPS)
self.api.initStep("action A", "result A", 0)
self.api.appendStep("action B", "result B", 1)
self.api.appendStep("action C", "result C", 0)
self.api.createTestCase('case 4711', 4712, 4713, 'Big Bird',
'summary 4714')
self.assertEqual(self.example_steps, self.api.callArgs['steps'])
self.assertEqual([], self.api.stepsList)
def test_getTestCaseIDByName_dictResult(self):
"test that getTestCaseIDByName converts dictionary result into a list"
self.api.loadScenario(SCENARIO_A)
# v0.4.0 version for optional args testsuitename + testprojectname
#response = self.api.getTestCaseIDByName('dictResult', None, 'NEW_PROJECT_API')
# v0.4.5 version
response = self.api.getTestCaseIDByName('dictResult',
testprojectname='NEW_PROJECT_API')
self.assertEqual(list, type(response))
self.assertEqual('TESTCASE_B', response[0]['name'])
self.assertEqual(self.api.devKey, self.api.callArgs['devKey'])
#.........这里部分代码省略.........
示例6: TestLinkAPIGenericOnlineTestCase
# 需要导入模块: from testlink import TestLinkHelper [as 别名]
# 或者: from testlink.TestLinkHelper import getTestCaseIDByName [as 别名]
#.........这里部分代码省略.........
def test_getLastExecutionResult_unknownID(self):
with self.assertRaisesRegex(TLResponseError, '3000.*40000711'):
self.client.getLastExecutionResult(40000711, testcaseid=40000712)
def test_getLatestBuildForTestPlan_unknownID(self):
with self.assertRaisesRegex(TLResponseError, '3000.*40000711'):
self.client.getLatestBuildForTestPlan(40000711)
def test_getProjectTestPlans_unknownID(self):
with self.assertRaisesRegex(TLResponseError, '7000.*40000711'):
self.client.getProjectTestPlans(40000711)
def test_getProjectPlatforms_unknownID(self):
with self.assertRaisesRegex(TLResponseError, '7000.*40000711'):
self.client.getProjectPlatforms(40000711)
def test_getTestCase_unknownID(self):
with self.assertRaisesRegex(TLResponseError, '5000.*40000711'):
self.client.getTestCase(testcaseid=40000711)
def test_getTestCase_unknownExternalID(self):
with self.assertRaisesRegex(TLResponseError, '5040.*GPROAPI-40000711'):
self.client.getTestCase(testcaseexternalid='GPROAPI-40000711')
def test_getTestCaseAttachments_unknownID(self):
with self.assertRaisesRegex(TLResponseError, '5000.*40000711'):
self.client.getTestCaseAttachments(testcaseid=40000711)
def test_getTestCaseCustomFieldDesignValue_unknownID(self):
with self.assertRaisesRegex(TLResponseError, '7000.*40000711'):
self.client.getTestCaseCustomFieldDesignValue(
'TC-40000712', 1, 40000711, 'a_field', details='full')
def test_getTestCaseIDByName_unknownID(self):
with self.assertRaisesRegex(TLResponseError, '5030.*Cannot find'):
self.client.getTestCaseIDByName('Big Bird')
def test_getTestCasesForTestPlan_unknownID(self):
with self.assertRaisesRegex(TLResponseError, '3000.*40000711'):
self.client.getTestCasesForTestPlan(40000711)
def test_getTestCasesForTestSuite_unknownID(self):
with self.assertRaisesRegex(TLResponseError, '8000.*40000711'):
self.client.getTestCasesForTestSuite(40000711)
def test_getTestPlanByName_unknownID(self):
with self.assertRaisesRegex(TLResponseError, '7011.*40000711'):
self.client.getTestPlanByName('project 40000711', 'plan 40000712')
def test_getTestPlanPlatforms_unknownID(self):
with self.assertRaisesRegex(TLResponseError, '3000.*40000711'):
self.client.getTestPlanPlatforms(40000711)
def test_getTestProjectByName_unknownID(self):
with self.assertRaisesRegex(TLResponseError, '7011.*40000711'):
self.client.getTestProjectByName('project 40000711')
def test_getTestSuiteByID_unknownID(self):
with self.assertRaisesRegex(TLResponseError, '8000.*40000711'):
self.client.getTestSuiteByID(40000711)
def test_getTestSuitesForTestPlan_unknownID(self):
with self.assertRaisesRegex(TLResponseError, '3000.*40000711'):
self.client.getTestSuitesForTestPlan(40000711)
def test_getTestSuitesForTestSuite_unknownID(self):
示例7: TestLinkAPIGenericOfflineTestCase
# 需要导入模块: from testlink import TestLinkHelper [as 别名]
# 或者: from testlink.TestLinkHelper import getTestCaseIDByName [as 别名]
#.........这里部分代码省略.........
response = self.api.getTestSuitesForTestSuite('noSuite')
self.assertEqual([], response)
self.assertEqual(self.api.devKey, self.api.callArgs['devKey'])
def test_getFirstLevelTestSuitesForTestProject_noSuite(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.getFirstLevelTestSuitesForTestProject('noSuite')
self.assertEqual([], response)
self.assertEqual(self.api.devKey, self.api.callArgs['devKey'])
def test_getTestCasesForTestSuite_noTestCase(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.getTestCasesForTestSuite('noTestCase')
self.assertEqual([], response)
self.assertEqual(self.api.devKey, self.api.callArgs['devKey'])
def test_getTestCasesForTestSuite_keyWords(self):
self.api.loadScenario(SCENARIO_KEYWORDS)
response = self.api.getTestCasesForTestSuite('keyWords', details='full',
getkeywords=True)
self.assertIn('keywords', response[0])
self.assertEqual(self.api.devKey, self.api.callArgs['devKey'])
def test_whatArgs_getTestCasesForTestSuite(self):
argsDescription = self.api.whatArgs('getTestCasesForTestSuite')
self.assertIn('getkeywords=<getkeywords>', argsDescription)
def test_getTestCasesForTestPlan_noTestCase(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.getTestCasesForTestPlan('noTestCase')
self.assertEqual([], response)
self.assertEqual(self.api.devKey, self.api.callArgs['devKey'])
def test_getTestCaseIDByName_dictResult(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.getTestCaseIDByName('dictResult',
testprojectname='NEW_PROJECT_API')
self.assertEqual(dict, type(response))
self.assertEqual('TESTCASE_B', response['1']['name'])
self.assertEqual(self.api.devKey, self.api.callArgs['devKey'])
def test_getTestCaseIDByName_listResult(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.getTestCaseIDByName('listResult')
self.assertEqual(list, type(response))
self.assertEqual('TESTCASE_AA', response[0]['name'])
self.assertEqual(self.api.devKey, self.api.callArgs['devKey'])
def test_testLinkVersion_beforeTL199(self):
self.api.loadScenario(SCENARIO_TL198)
response = self.api.testLinkVersion()
self.assertEqual('<= 1.9.8', response)
def test_testLinkVersion_withTL199(self):
self.api.loadScenario(SCENARIO_TL199)
response = self.api.testLinkVersion()
self.assertEqual('1.9.9', response)
def test_connectionInfo_beforeTL199(self):
self.api.loadScenario(SCENARIO_TL198)
response = self.api.connectionInfo()
self.assertRegex(response, '\d*\.\d*\.\d*')
def test_getTestCaseCustomFieldDesignValue_notAssigned(self):
self.api.loadScenario(SCENARIO_CUSTOM_FIELDS)
with self.assertRaisesRegex(TLResponseError, '9003.*Custom Field.*not assigned'):
示例8: TestLinkAPIOfflineTestCase
# 需要导入模块: from testlink import TestLinkHelper [as 别名]
# 或者: from testlink.TestLinkHelper import getTestCaseIDByName [as 别名]
class TestLinkAPIOfflineTestCase(unittest.TestCase):
""" TestCases for TestlinkAPIClient - does not interacts with a TestLink Server.
works with DummyAPIClientm which returns special test data
"""
example_steps = [{'step_number' : '1', 'actions' : "action A" ,
'expected_results' : "result A", 'execution_type' : "0"},
{'step_number' : '2', 'actions' : "action B" ,
'expected_results' : "result B", 'execution_type' : "1"},
{'step_number' : '3', 'actions' : "action C" ,
'expected_results' : "result C", 'execution_type' : "0"}]
def setUp(self):
self.api = TestLinkHelper().connect(DummyAPIClient)
# def tearDown(self):
# pass
def test_countProjects(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.countProjects()
self.assertEqual(2, response)
def test_countTestPlans(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.countTestPlans()
self.assertEqual(2, response)
def test_countTestSuites(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.countTestSuites()
self.assertEqual(0, response)
def test_countTestCasesTP(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.countTestCasesTP()
self.assertEqual(0, response)
def test_countTestCasesTS(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.countTestCasesTS()
self.assertEqual(0, response)
def test_countPlatforms(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.countPlatforms()
self.assertEqual(2, response)
def test_countBuilds(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.countBuilds()
self.assertEqual(0, response)
# def test_listProjects(self):
# self.api.loadScenario(SCENARIO_A)
# self.api.listProjects()
# no assert check cause method returns nothing
# 'just' prints to stdout
def test_getProjectIDByName(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.getProjectIDByName('NEW_PROJECT_API')
self.assertEqual('21', response)
response = self.api.getProjectIDByName('UNKNOWN_PROJECT')
self.assertEqual(-1, response)
def test_initStep(self):
self.api.initStep("action A", "result A", 0)
steps = self.example_steps[:1]
self.assertEqual(steps, self.api.stepsList)
def test_appendStep(self):
steps = self.example_steps
self.api.stepsList = steps[:1]
self.api.appendStep("action B", "result B", 1)
self.api.appendStep("action C", "result C", 0)
self.assertEqual(steps, self.api.stepsList)
def test_createTestCaseWithSteps(self):
self.api.loadScenario(SCENARIO_STEPS)
self.api.initStep("action A", "result A", 0)
self.api.appendStep("action B", "result B", 1)
self.api.appendStep("action C", "result C", 0)
self.api.createTestCase('case 4711', 4712, 4713, 'Big Bird',
'summary 4714')
self.assertEqual(self.example_steps, self.api.callArgs['steps'])
self.assertEqual([], self.api.stepsList)
def test_createTestCaseWithConfusingSteps(self):
self.api.loadScenario(SCENARIO_STEPS)
self.api.initStep("action A", "result A", 0)
self.api.appendStep("action B", "result B", 1)
self.api.appendStep("action C", "result C", 0)
with self.assertRaisesRegexp(TLArgError, 'confusing createTestCase*'):
self.api.createTestCase('case 4711', 4712, 4713, 'Big Bird',
'summary 4714', steps=[])
def test_getTestCaseIDByName_dictResult(self):
"test that getTestCaseIDByName converts dictionary result into a list"
self.api.loadScenario(SCENARIO_A)
#.........这里部分代码省略.........
示例9: TestLinkAPIOnlineTestCase
# 需要导入模块: from testlink import TestLinkHelper [as 别名]
# 或者: from testlink.TestLinkHelper import getTestCaseIDByName [as 别名]
class TestLinkAPIOnlineTestCase(unittest.TestCase):
""" TestCases for TestlinkAPIClient - interacts with a TestLink Server.
works with the example project NEW_PROJECT_API (see TestLinkExample.py)
"""
def setUp(self):
self.client = TestLinkHelper().connect(TestlinkAPIClient)
# def tearDown(self):
# pass
def test_checkDevKey(self):
response = self.client.checkDevKey()
self.assertEqual(True, response)
def test_about(self):
response = self.client.about()
self.assertIn("Testlink API", response)
def test_ping(self):
response = self.client.ping()
self.assertEqual("Hello!", response)
def test_echo(self):
response = self.client.echo("Yellow Submarine")
self.assertEqual("You said: Yellow Submarine", response)
def test_doesUserExist_unknownID(self):
with self.assertRaisesRegex(TLResponseError, "10000.*Big Bird"):
self.client.doesUserExist("Big Bird")
def test_getBuildsForTestPlan_unknownID(self):
with self.assertRaisesRegex(TLResponseError, "3000.*40000711"):
self.client.getBuildsForTestPlan(40000711)
def test_getFirstLevelTestSuitesForTestProject_unknownID(self):
with self.assertRaisesRegex(TLResponseError, "7000.*40000711"):
self.client.getFirstLevelTestSuitesForTestProject(40000711)
def test_getFullPath_unknownID(self):
with self.assertRaisesRegex(TLResponseError, "getFullPath.*234"):
self.client.getFullPath("40000711")
def test_getLastExecutionResult_unknownID(self):
with self.assertRaisesRegex(TLResponseError, "3000.*40000711"):
self.client.getLastExecutionResult(40000711, 40000712)
def test_getLatestBuildForTestPlan_unknownID(self):
with self.assertRaisesRegex(TLResponseError, "3000.*40000711"):
self.client.getLatestBuildForTestPlan(40000711)
def test_getProjects(self):
response = self.client.getProjects()
self.assertIsNotNone(response)
def test_getProjectTestPlans_unknownID(self):
with self.assertRaisesRegex(TLResponseError, "7000.*40000711"):
self.client.getProjectTestPlans(40000711)
def test_getProjectPlatforms_unknownID(self):
with self.assertRaisesRegex(TLResponseError, "7000.*40000711"):
self.client.getProjectPlatforms(40000711)
def test_getTestCase_unknownID(self):
with self.assertRaisesRegex(TLResponseError, "5000.*40000711"):
self.client.getTestCase(40000711)
def test_getTestCase_unknownExternalID(self):
with self.assertRaisesRegex(TLResponseError, "5040.*N-2"):
self.client.getTestCase(testcaseexternalid="N-2")
def test_getTestCaseAttachments_unknownID(self):
with self.assertRaisesRegex(TLResponseError, "5000.*40000711"):
self.client.getTestCaseAttachments(40000711)
def test_getTestCaseCustomFieldDesignValue_unknownID(self):
with self.assertRaisesRegex(TLResponseError, "7000.*40000711"):
self.client.getTestCaseCustomFieldDesignValue("TC-40000712", 1, 40000711, "a_field", "a_detail")
def test_getTestCaseIDByName_unknownID(self):
with self.assertRaisesRegex(TLResponseError, "5030.*Cannot find"):
self.client.getTestCaseIDByName("Big Bird")
def test_getTestCasesForTestPlan_unknownID(self):
with self.assertRaisesRegex(TLResponseError, "3000.*40000711"):
self.client.getTestCasesForTestPlan(40000711)
def test_getTestCasesForTestSuite_unknownID(self):
with self.assertRaisesRegex(TLResponseError, "8000.*40000711"):
self.client.getTestCasesForTestSuite(40000711, 2, "a_detail")
def test_getTestPlanByName_unknownID(self):
with self.assertRaisesRegex(TLResponseError, "7011.*40000711"):
self.client.getTestPlanByName("project 40000711", "plan 40000712")
def test_getTestPlanPlatforms_unknownID(self):
with self.assertRaisesRegex(TLResponseError, "3000.*40000711"):
self.client.getTestPlanPlatforms(40000711)
def test_getTestProjectByName_unknownID(self):
#.........这里部分代码省略.........
示例10: TestLinkAPIOnlineTestCase
# 需要导入模块: from testlink import TestLinkHelper [as 别名]
# 或者: from testlink.TestLinkHelper import getTestCaseIDByName [as 别名]
class TestLinkAPIOnlineTestCase(unittest.TestCase):
""" TestCases for TestlinkAPIClient - interacts with a TestLink Server.
works with the example project NEW_PROJECT_API (see TestLinkExample.py)
"""
def setUp(self):
self.client = TestLinkHelper().connect(TestlinkAPIGeneric)
# def tearDown(self):
# pass
def test_checkDevKey(self):
response = self.client.checkDevKey()
self.assertEqual(True, response)
def test_checkDevKey_unknownKey(self):
with self.assertRaisesRegexp(TLResponseError, '2000.*invalid'):
self.client.checkDevKey(devKey='unknownKey')
def test_sayHello(self):
response = self.client.sayHello()
self.assertEqual('Hello!', response)
def test_repeat(self):
response = self.client.repeat('Yellow Submarine')
self.assertEqual('You said: Yellow Submarine', response)
def test_about(self):
response = self.client.about()
self.assertIn('Testlink API', response)
def test_doesUserExist_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, '10000.*Big Bird'):
self.client.doesUserExist('Big Bird')
def test_createTestProject_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, '7001.*Empty name'):
self.client.createTestProject(testprojectname='',
testcaseprefix='P4711')
def test_getProjects(self):
response = self.client.getProjects()
self.assertIsNotNone(response)
def test_createTestPlan_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, '7011.*4712'):
self.client.createTestPlan('plan 4711', 'project 4712')
def test_createTestSuite_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, '7000.*4711'):
self.client.createTestSuite( 4711, 'suite 4712', 'detail 4713')
def test_createTestCase_unknownID(self):
tc_steps = []
with self.assertRaisesRegexp(TLResponseError, '7000.*4713'):
self.client.createTestCase('case 4711', 4712, 4713,
'Big Bird', 'summary 4714', tc_steps)
def test_getBuildsForTestPlan_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, '3000.*4711'):
self.client.getBuildsForTestPlan(4711)
def test_getFirstLevelTestSuitesForTestProject_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, '7000.*4711'):
self.client.getFirstLevelTestSuitesForTestProject(4711)
def test_getFullPath_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, 'getFullPath.*234'):
self.client.getFullPath('4711')
def test_getLastExecutionResult_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, '3000.*4711'):
self.client.getLastExecutionResult(4711, testcaseid=4712)
def test_getLatestBuildForTestPlan_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, '3000.*4711'):
self.client.getLatestBuildForTestPlan(4711)
def test_getProjectTestPlans_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, '7000.*4711'):
self.client.getProjectTestPlans(4711)
def test_getTestCase_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, '5000.*4711'):
self.client.getTestCase(testcaseid=4711)
def test_getTestCase_unknownExternalID(self):
with self.assertRaisesRegexp(TLResponseError, '5040.*GPROAPI-4711'):
self.client.getTestCase(testcaseexternalid='GPROAPI-4711')
def test_getTestCaseAttachments_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, '5000.*4711'):
self.client.getTestCaseAttachments(testcaseid=4711)
def test_getTestCaseCustomFieldDesignValue_unknownID(self):
with self.assertRaisesRegexp(TLResponseError, '7000.*4711'):
self.client.getTestCaseCustomFieldDesignValue(
'TC-4712', 1, 4711, 'a_field', details='a_detail')
def test_getTestCaseIDByName_unknownID(self):
#.........这里部分代码省略.........
示例11: TestLinkAPIGenericOfflineTestCase
# 需要导入模块: from testlink import TestLinkHelper [as 别名]
# 或者: from testlink.TestLinkHelper import getTestCaseIDByName [as 别名]
#.........这里部分代码省略.........
response = self.api.getProjectTestPlans('noPlan')
self.assertEqual([], response)
self.assertEqual(self.api.devKey, self.api.callArgs['devKey'])
def test_getProjectTestPlans_onePlan(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.getProjectTestPlans('onePlan')
self.assertEqual('21', response[0]['testproject_id'])
self.assertEqual(1, len(response))
def test_getProjectPlatforms_noPlatform(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.getProjectPlatforms('noPlatform')
self.assertEqual({}, response)
self.assertEqual(self.api.devKey, self.api.callArgs['devKey'])
def test_getProjectPlatforms_twoPlatforms(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.getProjectPlatforms('twoPlatforms')
self.assertEqual('1', response['dutch']['id'])
self.assertEqual(2, len(response))
def test_getBuildsForTestPlan_noBuild(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.getBuildsForTestPlan('noBuild')
self.assertEqual([], response)
self.assertEqual(self.api.devKey, self.api.callArgs['devKey'])
def test_getTestPlanPlatforms_noPlatform(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.getTestPlanPlatforms('noPlatform')
self.assertEqual([], response)
self.assertEqual(self.api.devKey, self.api.callArgs['devKey'])
def test_getTestPlanPlatforms_twoPlatforms(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.getTestPlanPlatforms('twoPlatforms')
self.assertEqual('dutch', response[0]['name'])
self.assertEqual(2, len(response))
def test_getTestSuitesForTestPlan_noSuite(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.getTestSuitesForTestPlan('noSuite')
self.assertEqual([], response)
self.assertEqual(self.api.devKey, self.api.callArgs['devKey'])
def test_getTestSuitesForTestSuite_noSuite(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.getTestSuitesForTestSuite('noSuite')
self.assertEqual([], response)
self.assertEqual(self.api.devKey, self.api.callArgs['devKey'])
def test_getFirstLevelTestSuitesForTestProject_noSuite(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.getFirstLevelTestSuitesForTestProject('noSuite')
self.assertEqual([], response)
self.assertEqual(self.api.devKey, self.api.callArgs['devKey'])
def test_getTestCasesForTestSuite_noTestCase(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.getTestCasesForTestSuite('noTestCase')
self.assertEqual([], response)
self.assertEqual(self.api.devKey, self.api.callArgs['devKey'])
def test_getTestCasesForTestPlan_noTestCase(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.getTestCasesForTestPlan('noTestCase')
self.assertEqual([], response)
self.assertEqual(self.api.devKey, self.api.callArgs['devKey'])
def test_getTestCaseIDByName_dictResult(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.getTestCaseIDByName('dictResult',
testprojectname='NEW_PROJECT_API')
self.assertEqual(dict, type(response))
self.assertEqual('TESTCASE_B', response['1']['name'])
self.assertEqual(self.api.devKey, self.api.callArgs['devKey'])
def test_getTestCaseIDByName_listResult(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.getTestCaseIDByName('listResult')
self.assertEqual(list, type(response))
self.assertEqual('TESTCASE_AA', response[0]['name'])
self.assertEqual(self.api.devKey, self.api.callArgs['devKey'])
def test_testLinkVersion_beforeTL199(self):
self.api.loadScenario(SCENARIO_TL198)
response = self.api.testLinkVersion()
self.assertEqual('<= 1.9.8', response)
def test_testLinkVersion_withTL199(self):
self.api.loadScenario(SCENARIO_TL199)
response = self.api.testLinkVersion()
self.assertEqual('1.9.9', response)
def test_connectionInfo_beforeTL199(self):
self.api.loadScenario(SCENARIO_TL198)
response = self.api.connectionInfo()
self.assertRegexpMatches(response, '\d*\.\d*\.\d*')
示例12: TestClass
# 需要导入模块: from testlink import TestLinkHelper [as 别名]
# 或者: from testlink.TestLinkHelper import getTestCaseIDByName [as 别名]
class TestClass():
def setUp(self):
"""Initialisation
"""
# precondition - SERVEUR_URL and KEY are defined in environment
# TESTLINK_API_PYTHON_SERVER_URL=http://localhost/testlink/lib/api/xmlrpc.php
# TESTLINK_API_PYTHON_DEVKEY=7ec252ab966ce88fd92c25d08635672b
self.client = TestLinkHelper().connect(TestLink)
def test_getTestCaseIDByName(self):
""" getTestCaseIDByName test
"""
val = self.client.getTestCaseIDByName("Fin de programme", "Séquence 2", "Test 2")
# 31 is test case id
assert_equal(val, '31' )
# Check if an error is raised in case of bad parameters
assert_raises(TestLinkError, self.client.getTestCaseIDByName, "Initialisation", "Séquence 1", "Test 2")
def test_getTestProjectByName(self):
project = self.client.getTestProjectByName("Test 2")
assert_equals(type(project), dict)
# Check if an error is raised in case of bad parameters
assert_raises(TestLinkError, self.client.getTestProjectByName, "Unknown project")
def test_getTestPlanByName(self):
plan_ok = self.client.getTestPlanByName("Test 2", "Full")
# Assume that plan id is 33
assert_equal(plan_ok['id'], '33')
assert_raises(TestLinkError, self.client.getTestPlanByName, "Test 2", "Name Error")
def test_getBuildByName(self):
pass
def test_reportResult(self):
dico = {'testPlanName': 'FullAuto',
'buildName': 'V0.1'}
execid = self.client.reportResult("p", "test1", "S1", "An example of note", **dico)
assert_equal(type(execid), str)
execid = self.client.reportResult("f", "test2", "S1", **dico)
assert_equal(type(execid), str)
def test_getTestCasesForTestPlan(self):
results = self.client.getTestCasesForTestPlan("Automatique", "FullAuto")
for result in results:
print result
#TODO
# assert_equal(type(results), list)
#for elem in results:
#assert_equal(type(elem), dict)
def test_getTestCaseCustomFieldDesignValue(self):
test_list = self.client.getTestCasesForTestPlan("Automatique", "FullAuto")
for test in test_list:
#print test
results = self.client.getTestCaseCustomFieldDesignValue("AutomaticTestFunction", "Automatique", test )
if results != '':
assert_equal(results, 'Fonction_auto-5')
def test_getProjectIDByName(self):
projectid = self.client.getProjectIDByName("Automatique")
assert_equal(projectid, '52')
def test_getTestCaseByExtID(self):
"""getTestCaseByExtID test method"""
assert_raises(TestLinkErrors, self.client.getTestCaseByExtID, 'Id not known')
extid = 'auto-5'
tc = self.client.getTestCaseByExtID(extid)
assert_equal(tc.extid, extid)
def test_getTestCase(self):
"""getTestCase test method"""
tc = self.client.getTestCase(testcaseexternalid='auto-5')
# tc must be an TestCase object
assert_equal(tc.extid, 'auto-5')
# Test failed Return
assert_raises(TestLinkErrors, self.client.getTestCase, 'Id not known')
示例13: TestLinkAPIOfflineTestCase
# 需要导入模块: from testlink import TestLinkHelper [as 别名]
# 或者: from testlink.TestLinkHelper import getTestCaseIDByName [as 别名]
class TestLinkAPIOfflineTestCase(unittest.TestCase):
""" TestCases for TestlinkAPIClient - does not interacts with a TestLink Server.
works with DummyAPIClientm which returns special test data
"""
example_steps = [{'step_number' : '1', 'actions' : "action A" ,
'expected_results' : "result A", 'execution_type' : "0"},
{'step_number' : '2', 'actions' : "action B" ,
'expected_results' : "result B", 'execution_type' : "1"},
{'step_number' : '3', 'actions' : "action C" ,
'expected_results' : "result C", 'execution_type' : "0"}]
def setUp(self):
self.api = TestLinkHelper().connect(DummyAPIClient)
# def tearDown(self):
# pass
def test_countProjects(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.countProjects()
self.assertEqual(2, response)
def test_countTestPlans(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.countTestPlans()
self.assertEqual(2, response)
def test_countTestSuites(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.countTestSuites()
self.assertEqual(0, response)
def test_countTestCasesTP(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.countTestCasesTP()
self.assertEqual(0, response)
def test_countTestCasesTS(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.countTestCasesTS()
self.assertEqual(0, response)
def test_countPlatforms(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.countPlatforms()
self.assertEqual(2, response)
def test_countBuilds(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.countBuilds()
self.assertEqual(0, response)
# def test_listProjects(self):
# self.api.loadScenario(SCENARIO_A)
# self.api.listProjects()
# no assert check cause method returns nothing
# 'just' prints to stdout
def test_getProjectIDByName(self):
self.api.loadScenario(SCENARIO_A)
response = self.api.getProjectIDByName('NEW_PROJECT_API')
self.assertEqual('21', response)
response = self.api.getProjectIDByName('UNKNOWN_PROJECT')
self.assertEqual(-1, response)
def test_initStep(self):
self.api.initStep("action A", "result A", 0)
steps = self.example_steps[:1]
self.assertEqual(steps, self.api.stepsList)
def test_appendStep(self):
steps = self.example_steps
self.api.stepsList = steps[:1]
self.api.appendStep("action B", "result B", 1)
self.api.appendStep("action C", "result C", 0)
self.assertEqual(steps, self.api.stepsList)
def test_createTestCaseWithSteps(self):
self.api.loadScenario(SCENARIO_STEPS)
self.api.initStep("action A", "result A", 0)
self.api.appendStep("action B", "result B", 1)
self.api.appendStep("action C", "result C", 0)
self.api.createTestCase('case 4711', 4712, 4713, 'Big Bird',
'summary 4714')
self.assertEqual(self.example_steps, self.api.callArgs['steps'])
self.assertEqual([], self.api.stepsList)
def test_createTestCaseWithConfusingSteps(self):
self.api.loadScenario(SCENARIO_STEPS)
self.api.initStep("action A", "result A", 0)
self.api.appendStep("action B", "result B", 1)
self.api.appendStep("action C", "result C", 0)
with self.assertRaisesRegexp(TLArgError, 'confusing createTestCase*'):
self.api.createTestCase('case 4711', 4712, 4713, 'Big Bird',
'summary 4714', steps=[])
def test_getTestCaseIDByName_dictResult(self):
"test that getTestCaseIDByName converts dictionary result into a list"
self.api.loadScenario(SCENARIO_A)
#.........这里部分代码省略.........