feat: run referenced testcase in v3

This commit is contained in:
debugtalk
2020-05-11 18:25:16 +08:00
parent b24cec4ca9
commit f3ca17febd
5 changed files with 82 additions and 9 deletions

View File

@@ -0,0 +1,13 @@
config:
name: "request methods testcase: reference testcase"
variables:
foo1: session_bar1
base_url: "https://postman-echo.com"
verify: False
teststeps:
-
name: request with variables
variables:
foo1: override_bar1
testcase: request_methods/request_with_variables.yml

View File

@@ -0,0 +1,34 @@
from examples.postman_echo import debugtalk
from examples.postman_echo.request_methods.validate_with_variables_test \
import TestCaseRequestMethodsValidateWithVariables
from httprunner.runner import TestCaseRunner
from httprunner.schema import TestsConfig, TestStep
class TestCaseRequestMethodsRefTestcase(TestCaseRunner):
config = TestsConfig(**{
"name": "request methods testcase: reference testcase",
"variables": {
"foo1": "session_bar1"
},
"functions": {
"get_httprunner_version": debugtalk.get_httprunner_version,
"sum_two": debugtalk.sum_two
},
"base_url": "https://postman-echo.com",
"verify": False
})
teststeps = [
TestStep(**{
"name": "get with params",
"variables": {
"foo1": "override_bar1"
},
"testcase": TestCaseRequestMethodsValidateWithVariables
})
]
if __name__ == '__main__':
TestCaseRequestMethodsRefTestcase().run()

View File

@@ -96,4 +96,4 @@ class TestCaseRequestMethodsValidateWithVariables(TestCaseRunner):
if __name__ == '__main__':
runner = TestCaseRequestMethodsValidateWithVariables().run()
print(runner.case_datas)
print(runner.step_datas)