检查Appium服务器是否已启动并准备就绪

问题描述 投票:0回答:3

我编写了一段启动 Appium 服务器的代码,并在启动一些自动化之后。 这是 Appium 启动代码:(C# 语言)

使用系统.诊断;

System.Diagnostics.Process process;
process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized; //Change to Hidden after debug
startInfo.FileName = AppiumNodePath;
startInfo.Arguments =   AppiumJSPath + " --address " + AppiumServerIP + " --port " + currentAppiumPort + " --automation-name Appium --log-no-color --session-override --log C:\\test\\AppiumLog.txt";
process.StartInfo = startInfo;
process.Start();

我想等待Appium服务器准备好然后才开始自动化,因为如果你在我收到Appium端口繁忙/拒绝的异常之前开始创建驱动程序。

如何检查 Appium 是否已启动并准备就绪?

c# port appium
3个回答
3
投票

您可以调用

http://127.0.0.1:4723/wd/hub/sessions
这将返回所有正在运行的会话。然后,您将获得包含会话信息的 xml 响应。


0
投票

在 Windows 中,通过以下命令启动 Appium Server 后。

appium --address 127.0.0.1 --port 4723

在 Appium 2.0 中,输入下面的 URL 对我来说是有效的。

http://127.0.0.1:4723/status

http://:表示标准HTTP连接。 127.0.0.1:环回地址,意味着服务器与浏览器运行在同一台机器上。 4723:启动Appium时指定的端口号(默认为4723)。 /status:Appium 服务器上的端点,提供有关其状态的信息。

这给了我这样的回应

{"value":{"ready":true,"message":"The server is ready to accept new connections","build":{"version":"2.5.1"}}}

-1
投票

在终端中运行此命令:

appium &
© www.soinside.com 2019 - 2024. All rights reserved.