【发布时间】:2021-12-03 16:35:24
【问题描述】:
我的机器人框架中有一个 BDD 风格的测试用例。哪个正在调用 API。 API中有一个变量,它的值会发生变化。因此,我只想编写一个测试用例,并希望在一个测试用例执行后更改该变量。
请在下面找到代码:
*** Variables ***
${Upload_Project_Asset_To_Flagship_API} /workstream/api/projects/${projectId}/assets/${assetId}/external?debug=1&user_id=${userId}
*** Test Cases ***
TC_01:
When User Executes Upload Asset To Flagship API
Then Assert the response after asset upload
[Teardown] User gets the uploaded file details
*** Keywords ***
User Executes Upload Asset To Flagship API
${resp}= Put request session1 ${Upload_Project_Asset_To_Flagship_API} headers=${api_header}
【问题讨论】:
-
BDD 和数据驱动的概念彼此不兼容。 BDD 风格的测试通常调用多个步骤一次(给定/何时/那么),而数据驱动测试通常多次调用一个步骤。通过尝试强制混合两者,您期望获得什么?
-
哦,我不知道这个。我想实现“用户执行上传资产到旗舰 API”关键字应该基于参数“assetId”运行
标签: robotframework bdd