WireMock Java,无法捕获请求

wyyhbhjk  于 2023-03-21  发布在  Java
关注(0)|答案(1)|浏览(124)

我的php项目运行在docker容器上,url localhost:8888。我试图通过模拟服务器捕获请求。使用wireMock库。Java 11。
当我按下一些按钮-在开发控制台网络选项卡我看到^

Request URL: http://localhost:8888/local/components/bitrix/crm.timeline/ajax.php?&site=s1&sessid=b185ff996872fca310a9484822ab7557
Request Method: POST

并尝试用下一个代码捕获此请求^

WireMockServer wireMockServer = new WireMockServer();

    @Tag("PC")
    @RepeatedIfExceptionsTest(name = "\nОтправка Whats`up сообщения. Поле Контактный телефон заполнено.", suspend = suspend, repeats = 1)
    @TmsLink("CORP-208")
    public void whatsUpHasContactPhoneField() {
        wireMockServer.start();
        wireMockServer.stubFor(post("/local/components/bitrix/crm.timeline/ajax.php")
                .willReturn(ok()));

        page.open(crmNewDeal + "/4/");
        page.click(detailsForm.whatsapp);

        detailsForm.whatsappMessageArea.sendKeys("Test message");
        detailsForm.whatsappSendMsgBtn.click();

        verify(postRequestedFor(urlPathEqualTo("/local/components/bitrix/crm.timeline/ajax.php")));
    }
}

但我得到的结果是:收到的请求:[ ]我做错了什么?

gdrx4gfi

gdrx4gfi1#

new WireMockServer();(没有参数)将在默认端口号- 8080上启动。您需要将测试指向使用此端口,或者将8888作为构造函数参数传递。

相关问题