我目前正在尝试使用White UI-Automation framework自动化测试用例。
在这样做时,我在拖放时遇到了一些麻烦。我试图从一个按钮拖动到屏幕上的一个点,我根据另外两个点的位置来计算。
发生的情况是单击按钮并且鼠标移动到正确的位置,然后应用程序挂起,直到手动移动或单击鼠标,然后发生下降并继续测试。如果鼠标没有收到任何手动交互,则应用程序继续挂起。
代码如下所示:
var criteria = SearchCriteria.ByText(xText);
var yLocation = window.Get(crite);
var yPoint = yLocation.ClickablePoint;
criteria = SearchCriteria.ByText(yText);
var xPoint = window.Get(crite).ClickablePoint;
var dropPoint = new Point(xPoint.X, yPoint.Y);
criteria = SearchCriteria.ByText(buttonName);
var button = (Button) window.Get(criteria);
Mouse.Instance.DragAndDrop(button, button.ClickablePoint,yLocation,dropPoint);
最后一行之后的任何代码都不会执行。
提前感谢您的帮助。