【发布时间】:2015-11-07 05:21:57
【问题描述】:
我正在尝试使用对我的应用程序的 POST 请求启动 Selenide 测试。
而不是简单的打开(/startpoint)
我想做一些类似于 open(/startpoint, stuff=foo,stuff2=bar)
有什么办法吗?
我之所以问这个问题是因为发布到此起点的原始页面取决于通常离线(开发环境)的外部提供商,因此通常会过早失败(并且不是测试的主题)
【问题讨论】:
标签: selenide
我正在尝试使用对我的应用程序的 POST 请求启动 Selenide 测试。
而不是简单的打开(/startpoint)
我想做一些类似于 open(/startpoint, stuff=foo,stuff2=bar)
有什么办法吗?
我之所以问这个问题是因为发布到此起点的原始页面取决于通常离线(开发环境)的外部提供商,因此通常会过早失败(并且不是测试的主题)
【问题讨论】:
标签: selenide
不,Selenium 无法执行 POST 请求,除非您加载了一个带有 <form> 标记的虚拟 HTML 页面(作为单元测试)和一个提交按钮(例如 src/test/资源/FormPage.html)。因此,替代方法是使用 Apache HttpUtils 库从头开始构建 HTTP 后查询。我通常使用后一种方法(作为集成测试),尽管我认为前者会起作用。
【讨论】: