我使用White来自动化我们的C#WPF UI的BDD测试。White UIAutomation click()停止在不同的平台上工作
我的第一对测试在我的开发机器上运行良好(运行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();
的问题是,点击上面的按钮事件,当它在服务器上运行,不会触发。如果在完成White执行后UI仍处于打开状态,可以单击该按钮(使用鼠标)。一个有趣的地方是,点击方法运行后,按钮确实显示被点击的证据,如下图所示,在其他按钮的情况下,会显示鼠标悬停效果。
非常感谢,尽管如此,这并不适用于我。我将它作为x86在Server 2003 R2虚拟机上编译并运行,但无济于事。不管怎么说,还是要谢谢你。 – Klee 2011-04-14 22:57:04
有完全相同的问题,并切换到32位解决它。你确定你为x86构建了_tests_(不是实际的应用程序)吗? – 2011-12-12 10:34:52
我可以确认为x86构建自动化应用程序/测试应用程序对我来说有诀窍。谢谢! – 2012-07-30 13:11:37