【发布时间】:2019-08-12 18:39:42
【问题描述】:
我对使用 RobotFramework 并尝试使用 Catenate 格式化字符串相当陌生,想知道在格式化字符串时是否可以使用 FOR 循环,以下是正确的格式?任何建议将不胜感激,谢谢!!!
${data}= Catenate
... {
... "email_address": "${NewUserEmailID}",
... "user_name": "${UserName}",
... "roles": [
... :FOR ${roleId}, ${catID}, ${subcatID} IN @{role_id_list}, @{category_id_list}, @{subCat_id_list}
... / {
... / "role_id": ${roleId},
... / "categories": [{ "category_id": "${catID}" }],
... / "subcats":[{ "sub_category_id": "${subcatID}" }]
... / },
... ],
... "line_manager": "${LineManageID}",
... "guest_user": ${GuestUser},
... "guest_invitation_text": "Invitation Text",
... "guest_redirect_url": "http://www.example.com/guest",
... "organization_id": 1
... }
【问题讨论】:
-
你试过运行它吗? ;) 不,至少不是你希望它运行的方式——循环不会执行,你只会得到包含“:FOR”、“@{role_id_list}”等的结束字符串。
-
你应该在纯python中为此实现一个特殊的catenate关键字。
标签: python-3.x python-2.7 automated-tests robotframework