是否有办法通过selenium webdriver或rest api拦截GET API响应,并使响应主体为空,以检查UI上的错误处理?

yshpjwxd  于 2022-12-18  发布在  其他
关注(0)|答案(1)|浏览(112)

是否有办法通过Selenium Web驱动程序或rest API拦截GET API响应,并使响应主体为空,以检查UI上的错误处理?

8cdiaqws

8cdiaqws1#

看起来这是添加在Selenium 4中的

NetworkInterceptor interceptor = new NetworkInterceptor(
      driver,
      Route.matching(req -> req.getUri().contains("myRequestUrl"))
        .to(() -> req -> new HttpResponse()
          .setStatus(200)
          .addHeader("Content-Type", MediaType.HTML_UTF_8.toString())
          .setContent(utf8String("Hello, World!"))));

driver.get("https://www.mywebsite.com");

String source = driver.getPageSource();

assertThat(source).contains("Hello, World!");

参见网络拦截

相关问题