Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在使用selenium的web自动化测试中,有什么方法可以获取请求体?_Java_Selenium - Fatal编程技术网

Java 在使用selenium的web自动化测试中,有什么方法可以获取请求体?

Java 在使用selenium的web自动化测试中,有什么方法可以获取请求体?,java,selenium,Java,Selenium,我正在做Selenium的web自动化测试。网页中有一个表单,当表单字段的值发生更改时,单击Submit按钮,发送带有表单值的请求 现在我想知道是否有任何方法可以捕获请求并获取其请求正文,以便验证正文是否正确 嗯,你在那里混合了后端和前端测试。据我所知,没有真正的方法,但从理论上讲,您可以获取当前页面的源代码,并检查这是否能够生成正确的请求 String source = driver.getPageSource(); 但在我看来,这不是你在前端测试中应该做的。这是混乱的,在前端测试中没有位置

我正在做Selenium的web自动化测试。网页中有一个表单,当表单字段的值发生更改时,单击Submit按钮,发送带有表单值的请求


现在我想知道是否有任何方法可以捕获请求并获取其请求正文,以便验证正文是否正确

嗯,你在那里混合了后端和前端测试。据我所知,没有真正的方法,但从理论上讲,您可以获取当前页面的源代码,并检查这是否能够生成正确的请求

String source = driver.getPageSource();
但在我看来,这不是你在前端测试中应该做的。这是混乱的,在前端测试中没有位置。相反,网页的代码应该有自己的测试。这确保了无论您在页面内运行什么代码,只要测试成功,它“理论上”都是有效的。然后使用Selenium只检查前端-因为这就是Selenium的用途。如果您在表单字段中输入了一些数据,则检查您是否被重定向到正确的页面。您可以依赖页面发送请求的内部逻辑,因为您对此有单独的测试