我正在尝试将字典从一个特性文件传递给我的测试文件。我找了很多东西,却找不到一本字典。
下面是我想在pytest-bdd中实现的一个行为上可用的示例。

参考链接:How can I pass an object like a list or dictionary in python behave .feature file
如果有人已经有了同样的解决方案,请告诉我。
谢谢。
发布于 2022-06-21 16:48:12
经过多次尝试,我现在能够做到这一点。下面是我试过的剧本。特征文件:
Scenario Outline: Dictionary
Given Access Dictionary list
[
{ "abc":"test1","def":"test2"},{ "ghi":"test3","jkl":"test4"}
]测试文件:
@given(parsers.parse('Access Dictionary list\n{table_data:json}', extra_types=dict(json=json.loads)), target_fixture="mytabledata")
def step_setup(table_data):
global data
MyTableData = UserList(table_data)
#print(MyTableData)
print(MyTableData[1]["ghi"])输出: test3
很高兴我能自己做:)
https://stackoverflow.com/questions/72701253
复制相似问题