我正在进行自动化测试,并希望在 Windows 事件查看器上执行操作。我已经设法通过我的测试打开了事件查看器,但它并没有附加到应用程序上,我无法进行任何操作,例如按钮按下/单击。
显示的错误是-
TestStack.White.WhiteException : Could not find process named: EventLog
任何帮助表示赞赏,在此先感谢。
我正在进行自动化测试,并希望在 Windows 事件查看器上执行操作。我已经设法通过我的测试打开了事件查看器,但它并没有附加到应用程序上,我无法进行任何操作,例如按钮按下/单击。
显示的错误是-
TestStack.White.WhiteException : Could not find process named: EventLog
任何帮助表示赞赏,在此先感谢。
有很多方法可以附加您需要的程序,在您使用进程名称属性的情况下,不建议这样做,因为可能存在同名的进程。您必须始终尝试使用进程的 ID,如下所示:
使用目录信息开始该过程,然后使用 Id 来获取:
var applicationPath = Path.Combine(applicationPath, "foo.exe");
Application application = Application.Launch(applicationPath); //Launch, Attach and Launch and Attach are used here
Window window = application.GetWindow("bar", InitializeOption.NoCache); //You can get the window with that or use some other property that use the Id of the application variable above.