首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TestStack/White API

TestStack/White API
EN

Stack Overflow用户
提问于 2017-07-25 14:27:53
回答 1查看 578关注 0票数 0

我试图使用TestStack/White API (它基于微软的UI自动化库)自动化一个应用程序。

问题如下:

在某个自动化点,如果我查看“”,我必须处理一个"Dialog“窗口,该窗口看起来是一个单独的进程。但无论我如何尝试访问“对话窗口”(类、ID、文本、ControlType等)我无法进入它。

您可以在下面找到UISpy图像和代码..。

使用UISpy -对话框信息

代码语言:javascript
复制
using (var DISCLAIMER_App = Application.Attach(@"PathToExecutable"))
                    using (var DISCLAIMER_Window = DISCLAIMER_App.GetWindow(SearchCriteria.ByClassName("#32770"), InitializeOption.NoCache))
                    {
                        var IAccept_button = DISCLAIMER_Window.Get<Button>(SearchCriteria.ByText("I accept"));
                        IAccept_button.Click();
                    } 
# I've tried also Application.Launch, Application.AttachOrLaunch.
# I also looked to be sure that the Dialog window is a separated process and doesn't belong to any parent window.

有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2017-07-25 14:50:04

找到解决方案时,必须使用"ProcessStartInfo()“并将返回数据传递给"Application.AttachOrLaunch()":

代码语言:javascript
复制
 var psi = new ProcessStartInfo(@"PathToExecutable");
 using (var DISCLAIMER_App = Application.AttachOrLaunch(psi))

来源:http://techqa.info/programming/tag/white?after=24806697

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45306259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档