【问题标题】:How do White work on already running application?White 如何处理已经运行的应用程序?
【发布时间】:2016-12-20 04:11:08
【问题描述】:

我正在使用 testStack/White 库来自动化应用程序。现在它工作正常,但如果应用程序已经在运行,它会抛出异常。有没有办法进行检查,例如如果应用程序已经在运行,那么不要调用它。我的意思是,那我们可以跳过这行代码

Application application = Application.Launch(@"someapplication.exe");

我找不到任何关于 White 的好的文档。 任何帮助将不胜感激。

【问题讨论】:

    标签: c# white-framework microsoft-ui-automation


    【解决方案1】:

    你可以这样做:

    Application application;
    Process[] processes = Process.GetProcessesByName(@"someapplication");
    if (processes.Length == 0)
      application = Application.Launch(@"someapplication");
    else
      application = Application.Attach(@"someapplication");
    

    快乐编码

    【讨论】:

    • 必须删除 .exe 部分。
    • 这是我正在寻找的确切代码/逻辑。谢谢!
    【解决方案2】:

    或者更简单

    Application application = Application.AttachOrLaunch(@"someapplication.exe");
    

    【讨论】:

      【解决方案3】:

      捎带上一个答案,找到你想要的应用程序的名称......

      1) 打开任务管理器, 2)找到你想用白色的进程 3)右键单击您想要的进程并选择属性 4) 要使用的名称在文本框中。通常没有.exe。

      【讨论】:

        猜你喜欢
        • 2010-12-06
        • 1970-01-01
        • 1970-01-01
        • 2013-02-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多