0

我正在尝试使用对我的应用程序的 POST 请求启动 Selenide 测试。

而不是简单的 open(/startpoint)

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

有没有办法做到这一点?

我之所以这样问,是因为发布到此起点的原始页面取决于通常离线(开发环境)的外部提供者,因此通常会过早失败(并且不是测试的主题)

4

1 回答 1

1

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

于 2015-12-15T22:04:01.547 回答