我的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")));
}
}
但我得到的结果是:收到的请求:[ ]我做错了什么?
1条答案
按热度按时间gdrx4gfi1#
new WireMockServer();
(没有参数)将在默认端口号- 8080上启动。您需要将测试指向使用此端口,或者将8888作为构造函数参数传递。