我正在尝试使用POST请求启动Selenide测试。
而不是简单的开放(/ startpoint)
我想做一些像open(/ startpoint,stuff = foo,stuff2 = bar)
有没有办法做到这一点?
我问这个是因为发布到此起始点的原始页面取决于经常脱机的外部提供程序(开发环境),因此通常会过早失败(并且不是测试的主题)
答案 0 :(得分:1)
不,Selenium没有能力发出POST请求,除非您加载了带有<form>
标记的虚拟HTML页面(作为单元测试)和提交按钮(例如的src /测试/资源/ FormPage.html)。因此,另一种方法是使用Apache HttpUtils库从头开始构建HTTP post查询。我通常使用后一种方法(作为集成测试),虽然前者可以工作但我认为。