会话如何在 Appium 的客户端-服务器架构上工作?
How session works on client-server architecture of Appium?
我想研究 Appium 服务器如何工作的细节,所以在研究架构时,我并不清楚会话在 Appium 服务器上的工作方式。
运行 Appium 自动化测试有两个组成部分 - Appium server
和 Appium session
。 Appium 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
使用 node
和 Java
等底层库与网络元素进行交互。该代码在 https://github.com/appium/appium 上公开可用,因此您可以根据需要在此处查看完整的体系结构和会话/服务器关系。
我想研究 Appium 服务器如何工作的细节,所以在研究架构时,我并不清楚会话在 Appium 服务器上的工作方式。
运行 Appium 自动化测试有两个组成部分 - Appium server
和 Appium session
。 Appium 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
使用 node
和 Java
等底层库与网络元素进行交互。该代码在 https://github.com/appium/appium 上公开可用,因此您可以根据需要在此处查看完整的体系结构和会话/服务器关系。