如何使用GEB通过表单提交下载文件

fmi

我正在Geb(WebDriver)中建立一个测试,需要提交一个表单来创建一个文件作为response

我可以下载文件(浏览器将其自动保存到磁盘),但是我想在GEB中进行检查

  • 我已经尝试过使用NewWindow(),但是它仅适用于URI?
  • 我尝试过downloadXXX(),但也没有运气...

如何将文件下载到变量中?

class CSVTest extends GebReportingTest 
    @Test
    void csvCreation() {
        to CSVExport

        // select entries / fill values
        selectAllEntries.value(true)

        //// this will do a post
        //// the server will render a file and deliver it back as a result of the submit
        // CORRECTLY downloads the file
        submitButton.click()

        // NOT WORKING
        withNewWindow (submitButton.click()) {
            ...
        }

        // NOT WORKING
        def csv = download(submitButton.click())
    }
}
结束了

单击不幸以任何方式发布帖子的按钮后,您将无法拦截浏览器下载的文件。

您将必须使用适当的表单来合成具有正确内容的发帖请求。尽管可以使用Geb的DownloadSupport来做到这一点,但这将是复杂而笨拙的。最好使用以此类请求为主要功能的库,例如REST-Assured

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过不使用浏览器提交表单的方式从网站下载文件

来自分类Dev

CodeIgniter 表单下载文件,而不是提交表单

来自分类Dev

如何使用Vala通过HTTP下载文件?

来自分类Dev

如何使用Selenium Webdriver通过URL列表下载文件

来自分类Dev

如何从html表单R下载文件

来自分类Dev

如何通过Meteor下载文件?

来自分类Dev

如何通过HTTP下载文件?

来自分类Dev

使用Python通过Internet下载文件

来自分类Dev

使用Python通过SSH下载文件

来自分类Dev

如何使用Python 2.7通过HTTP使用多线程下载文件(异步下载)

来自分类Dev

如何使用goutte从asp.net表单本地保存下载文件

来自分类Dev

如何使用restsharp下载文件

来自分类Dev

如何使用C从http下载文件?

来自分类Dev

如何使用硒下载文件?

来自分类Dev

如何使用锚标记<a>下载文件

来自分类Dev

如何使用jQuery下载文件?

来自分类Dev

如何使用Cowboy下载文件?

来自分类Dev

如何使用Java Spark下载文件?

来自分类Dev

如何使用php下载文件?

来自分类Dev

如何使用jxbrowser库下载文件?

来自分类Dev

如何使用Express从url下载文件?

来自分类Dev

如何使用git从heroku下载文件

来自分类Dev

如何使用JavaScript强制下载文件?

来自分类Dev

如何使用Cowboy下载文件?

来自分类Dev

如何使用php下载文件?

来自分类Dev

如何使用angularjs下载文件?

来自分类Dev

如何使用VBA从Sharepoint下载文件

来自分类Dev

你如何通过代理通过蚂蚁下载文件

来自分类Dev

如何下载文件