我编写了一段启动 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 是否已启动并准备就绪?
您可以调用
http://127.0.0.1:4723/wd/hub/sessions
这将返回所有正在运行的会话。然后,您将获得包含会话信息的 xml 响应。
在 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"}}}
在终端中运行此命令:
appium &