我试图使用TestStack/White API (它基于微软的UI自动化库)自动化一个应用程序。
问题如下:
在某个自动化点,如果我查看“”,我必须处理一个"Dialog“窗口,该窗口看起来是一个单独的进程。但无论我如何尝试访问“对话窗口”(类、ID、文本、ControlType等)我无法进入它。
您可以在下面找到UISpy图像和代码..。
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.有什么建议吗?
发布于 2017-07-25 14:50:04
找到解决方案时,必须使用"ProcessStartInfo()“并将返回数据传递给"Application.AttachOrLaunch()":
var psi = new ProcessStartInfo(@"PathToExecutable");
using (var DISCLAIMER_App = Application.AttachOrLaunch(psi))来源:http://techqa.info/programming/tag/white?after=24806697
https://stackoverflow.com/questions/45306259
复制相似问题