会话如何在 Appium 的客户端-服务器架构上工作?

How session works on client-server architecture of Appium?

我想研究 Appium 服务器如何工作的细节,所以在研究架构时,我并不清楚会话在 Appium 服务器上的工作方式。

运行 Appium 自动化测试有两个组成部分 - Appium serverAppium sessionAppium server 是一个 REST 接口侦听器,而 Appium session 是对 Appium server 进行 REST 调用以执行查找和单击 Web 元素等操作的实体。会话绑定到 Android 模拟器或真实设备等设备。

您可以在不启动 Appium session 的情况下启动 Appium server,但是您不能在不启动 Appium server 的情况下启动 Appium session

正确安装 Appium 后,您可以打开命令提示符并输入 appium。您将看到一条消息,指示 Appium REST 侦听器已启动,并且正在侦听特定地址,例如 0.0.0.0:4327.

当您启动 Appium session 时,您必须确保您的会话连接到正确的端口。如果您在 0.0.0.0:4327 上启动 Appium server,但随后尝试在 0.0.0.0:5555 上启动会话,会话将不会启动。

Appium session 使用 nodeJava 等底层库与网络元素进行交互。该代码在 https://github.com/appium/appium 上公开可用,因此您可以根据需要在此处查看完整的体系结构和会话/服务器关系。