httprunner中调用其他类Step(RunTesCase("获取").call(taskId,test_start()))如何传递参数
时间: 2024-09-18 19:03:58 浏览: 61
在Httrunner(HTTPRunner)中,如果你想要在`Step`类的一个方法如`RunTestCases`中调用另一个类的`call`方法,并传递参数给它,你可以这样做:
首先,确保你有定义好一个接受所需参数的函数或者方法,比如`taskId`和`test_start`。假设那个函数接收的是字典类型或者其他支持的Python数据结构,例如:
```python
class TaskExecutor:
def call(self, task_id, test_start):
# 这里是你实际的执行逻辑,可能涉及到HTTP请求或其他操作
pass
# 使用的时候
task_executor = TaskExecutor()
step_instance = RunTestCases(
name="获取",
actions=[
Step(
action="call",
args={
"function": task_executor.call,
"params": {
"taskId": taskId,
"testStart": test_start
}
}
)
]
)
```
这里,你在`actions`列表中创建了一个`Step`实例,指定`action`为`call`,并将你要执行的函数名(`task_executor.call`)作为字符串存储在`args['function']`中。同时,你需要将参数作为`params`字典传入。
注意,`taskId`和`test_start`应该是可以在运行时赋值的变量或者常量,它们会被包含在最终执行的`call`方法中。
阅读全文