【问题标题】:Check if Appium server is up and ready检查 Appium 服务器是否已启动并准备就绪
【发布时间】:2016-09-20 15:58:55
【问题描述】:

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

使用 System.Diagnostics;

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 Server 准备就绪,然后才开始自动化,因为如果您在我收到 Appium 端口忙/被拒绝的异常之前开始创建驱动程序。

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

【问题讨论】:

  • 嗯,一种选择是尝试连接,捕获错误,等待然后重试。

标签: c# port appium


【解决方案1】:

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

【讨论】:

  • “打电话”是什么意思?
  • 参考这个链接,你需要向我上面描述的链接发出HTTP请求:stackoverflow.com/questions/7688350/…
  • 感谢您的评论,当我尝试时 - GetResponse() 我得到“System.Net.WebException:远程服务器返回错误:(404)未找到”异常。你知道为什么吗?
  • 我需要您的 appium 日志才能进行诊断。我会假设您在不同的端口上或正在使用http://0.0.0.0:4723 URL
  • 还要确保你有/sessions的复数我相信如果你忘记了s最后你会得到一个404
【解决方案2】:

在终端中运行这个命令:

appium &

【讨论】:

  • 这是在后台启动的命令,根本不回答问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-07
  • 2011-07-08
  • 1970-01-01
  • 2015-10-20
  • 1970-01-01
  • 2010-12-10
  • 2020-09-22
相关资源
最近更新 更多