【发布时间】:2023-03-29 19:00:02
【问题描述】:
我正在尝试使用 Balkan 的请求库从用 Robot Framework http://bulkan.github.io/robotframework-requests/#Post 编写的测试用例中发送请求(帖子),其中两个参数分别为数据和文件。不幸的是,我总是遇到如下所述的相同错误。
我的测试用例:
X_T_Should Upload File Correctly And Get HTTP 200
Send Default File To SUT And Return Response
*** Keywords ***
Send Default File To SUT And Return Response
[Arguments] ${user_login}=${USER_LOGIN} ${user_password}=${USER_PASSWORD}
${url}= Get URL
${auth}= Create List ${user_login} ${user_password}
Create Session rm ${url} auth=${auth}
&{headers}= Create Dictionary Content-Type=application/x-www-form-urlencoded
&{data}= Create Dictionary name=file filename=${DEFAULT_FILE_NAME}
${file_data}= Get Binary File ${CURDIR}${/}Resources${/}${DEFAULT_FILE_NAME}
&{files}= Create Dictionary file=${file_data}
${resp}= Post Request rm ${UPLOAD_URI} files=${files} data=${data} headers=${headers}
Delete All Sessions
错误(来自机器人框架):
20160525 09:47:10.645 : FAIL : ValueError: Data must not be a string.
问题出在关键字 Post Request 上。当我没有设置参数文件或数据时,一切都很好,但如果我设置了两个参数。我看到这些奇怪的错误。
这是库中的错误吗?
【问题讨论】:
标签: robotframework