有什么方法可以使用 Selenide 从 POST 请求开始

Is there any way to start with a POST request using Selenide

我正尝试通过向我的应用程序发出 POST 请求来启动 Selenide 测试。

而不是简单的 open(/startpoint)

我想做一些像 open(/startpoint, stuff=foo,stuff2=bar)

有什么办法吗?

我问这个是因为发布到这个起点的原始页面依赖于经常离线的外部供应商(开发环境),因此经常会过早失败(并且不是测试的主题)

不,Selenium 没有执行 POST 请求的能力,除非你加载了一个带有 <form> 标签的虚拟 HTML 页面(作为单元测试) 和提交按钮(例如 src/test/resources/FormPage.html)。因此,另一种方法是使用 Apache HttpUtils 库从头开始构建 HTTP post 查询。我通常使用后一种方法(作为集成测试),尽管我认为前者会起作用。