【问题标题】:Process synchronization for web application automation testingWeb 应用程序自动化测试的进程同步
【发布时间】:2017-08-18 12:29:10
【问题描述】:

我们正在使用 selenium 对我们的 Web 应用程序进行自动化处理。我们了解 CUIT。在 CUIT 中,我们有进程同步,例如 WaitForReadyLevel.AllThreads、WaitForReadyLevel.UIThread。我想知道有没有办法使用 selenium 实现类似的功能? 在我的 Web 应用程序脚本中的每一步之后,我都需要一些进程同步,或者是否有任何外部 API 来实现这一点。

问候, 拉吉。

【问题讨论】:

  • 请参阅:How do I do X? SO 的期望是,提出问题的用户不仅会进行研究以回答他们自己的问题,还会分享研究、代码尝试和结果。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见:How to Ask

标签: selenium automation


【解决方案1】:

我们在我们的自动化脚本中使用这个进程来检查进程是否繁忙。希望这段代码能给你一个想法来满足你的需求。

  bool isSync = true;
while (isSync)
            {
                using (PerformanceCounter pcProcess = new PerformanceCounter("Process", "% Processor Time",ProcessName))
                {
                    pcProcess.NextValue();
                    Thread.Sleep(100);
                    if (!IsProcessRuning()) return rc;

                    double pct = pcProcess.NextValue();
                    if (pct == 0.0)
                        isSync = false;

                }
            }

问候,

纳加斯里。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-19
    • 2012-09-29
    • 2012-02-19
    • 1970-01-01
    • 1970-01-01
    • 2015-11-15
    • 1970-01-01
    相关资源
    最近更新 更多