【问题标题】:Testing Forms in Robot Framework在 Robot Framework 中测试表单
【发布时间】:2017-11-30 15:04:52
【问题描述】:

我需要为发出如下请求的 Web 服务编写测试:

curl -X POST -v -F 'id=1234' -F 'name=blah.png' -F 'contentType=image/png' -F 'file=@somefile.png' path/to/some/endpoint

文档:robot request documentation ,并不表示它有模拟表单的方法。我是遗漏了什么,还是需要在机器人请求库之外编写一些 python 代码来发出这样的请求?

谢谢!

【问题讨论】:

    标签: python testing robotframework


    【解决方案1】:

    考虑到它是一个 HTML 表单,我的第一直觉是这应该使用执行浏览器自动化的 Robot Framework SeleniumLibrary 来实现。

    但是,如果您无权访问执行此请求的实际应用程序,或者该请求不是由浏览器 HTML 表单发送的,则可以使用 RequestsLibrary 中的 Post 关键字。它将创建一个类似于问题中的curl 示例的请求。但是,由于 Robot Framework 是脚本 DSL,因此不会有表单 UI 可供使用。

    【讨论】:

    • 嗨 A.Kootstra!你知道如何使用机器人的 post 请求来模拟 -F(或 form)标志吗?
    • 经过更多研究,看起来机器人请求库应该处理多部分表单,请参阅:github.com/bulkan/robotframework-requests/issues/131。打算接受这个答案。谢谢!
    猜你喜欢
    • 2018-06-21
    • 2013-09-24
    • 2014-06-18
    • 2016-12-24
    • 2018-06-03
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 2013-09-06
    相关资源
    最近更新 更多