Tag: white

白色UIAutomation click()停止在不同平台上工作

我正在使用White来自动化我们的C#WPF UI的BDD测试。 我的第一个测试在我的开发机器上运行良好(运行Windows 7)。 但是,当我尝试在构建服务器(运行Windows Server 2003 R2的虚拟机)上运行相同的代码时,它无法正常工作。 在这两种情况下,测试都是从命令行运行的,测试使用的是Cuke4Nuke框架。 在服务器的情况下,我通过远程桌面连接访问服务器。 代码如下: var application = Application.Launch(“whiteApp.exe”); var initializeOption = InitializeOption.NoCache; var windowCriteria = SearchCriteria.ByText(“whiteApp”); var window = application.GetWindow(criteria, initializeOption); var criteria = SearchCriteria.ByAutomationId(“rightButton”); var button = (Button) window.Get(criteria); button.click(); 问题是在服务器上运行按钮单击事件时不会触发它。 如果在白方执行完毕后UI处于打开状态,则可以单击该按钮(使用鼠标)。 一个有趣的观点是,在运行click方法之后,按钮确实显示了被点击的证据,如下图所示,在其他按钮的情况下,显示了鼠标hover效果。