当前位置: 首页 > 知识库问答 >
问题:

使用WireMock模拟Appium的行为时无法创建会话

戚学
2023-03-14

我试图用WireMock来嘲笑Appium的行为。

我面临的问题是:我的POST stub能够用我设置的响应代码来响应我(我使用Wireshark对其进行了监控),但是它抛出了与会话创建相关的异常。

POST存根 我已尝试创建会话以供参考:

- 试用版 1:

wireMockRule.stubFor(post(urlEqualTo("/wd/hub/session”)).

withRequestBody(matching(“JSON representation of set of desired capabilities specific to application"))

.willReturn(aResponse().
withStatus(200).

withHeader("Content-Type", "application/json”).

withBody("{\"sessionId\":\"e523dc70-c068-46e7-b966-8462401119b4\",\"status\":0,\"value\":\"Created Session\"}")));

结果:“无法创建新会话,因为未找到采用HttpClient、InputStream和long的“createSession”或它不可访问”异常

试用 2:刚刚从上面的存根中删除了请求正文

wireMockRule.stubFor(post(urlEqualTo("/wd/hub/session”))

.willReturn(aResponse().

withStatus(200).

withHeader("Content-Type", "application/json”).

withBody("{\"sessionId\":\"e523dc70-c068-46e7-b966-8462401119b4\",\"status\":0,\"value\":\"Created Session\"}")));

结果:

org . open QA . selenium . sessionnotcreatedexception:无法创建新的远程会话”异常。

环境参考:

Appium的Java客户端:6.0.0

Selenium独立服务器:3.12.0

Java硒客户端:3.12.0

请帮帮忙。

共有1个答案

柴衡
2023-03-14

这似乎与WireMock无关?

也许你可以从WireMock切换到.NET版本来模拟你的通话?

 类似资料:
  • 当我尝试运行测试时,我得到这个错误。 sessionNotCreatedException:无法创建新的远程会话。所需功能=功能[{PlatformName=Android,DeviceName=F4AZFG07P508}],所需功能=功能[{}]生成信息:版本:“3.3.1”,修订版:“5234B325D5”,时间:“2017-03-10 09:10:29+0000”系统信息:主机:“MacBo

  • org.openqa.selenium.SessionNotCreatedException:无法创建新会话。(原始错误:命令失败:C:\Windows\system32\cmd.exe/s/C“C:\Program Files(x86)\Android\Android sdk\platform tools\adb.exe”-s 69c7aa170104安装“C:\Program Files(x8

  • 我正在学习Appium,我无法使用以下功能创建远程会话。虽然>功能在模拟设备上的Appium server本身中工作 线程“main”org.openqa.selenium.sessionNotCreatedException中出现异常:无法创建新的远程会话。原始错误:127.0.0.0.1生成信息:版本:“3.141.59”,修订版:“E82BE7D358”,时间:“2018-11-14T08:

  • 我正在使用appium xcuitest V1.6在iOS模拟器V10.0中自动化wb应用程序,但我无法使用代码中提到的url启动safari。出现以下异常,请帮忙。

  • Appium inspector在尝试检查iOS应用程序时显示以下错误

  • 我想在Xapth的帮助下为无限数据创建一个xpath。 我尝试使用下面的XPath(使用follows-sibling和child)定位元素,但没有成功。 请找到下图供您参考。在此输入图像描述在此输入图像描述 请帮帮忙。