无法找到在codedui中在后台打开的控件

时间:2016-04-08 06:55:33

标签: c# coded-ui-tests

我目前正在使用AX表单进行自动化。在其中一个表单中,我试图单击一个按钮,打开另一个表单,在此表单上我需要执行一些操作。

我按下按钮时打开的窗口有时会在后台打开,并且会在我点击按钮的窗口上方的前景中弹出几次。

我希望我的窗口在前台打开,以便我可以执行操作,因为它在后台打开,encodeui回放正在搜索主窗口/父窗口上的控件,这使得测试用例失败

这使我的测试用例多次失败。我正在使用SetFocus属性和SearchInMinimizedwindow选项,但它们都没有工作

是否有任何解决方案可以始终在codedui或c#

中获取前景窗口

2 个答案:

答案 0 :(得分:1)

我怀疑弹出窗口有一些与父窗口相同的自动化属性。如果无法通过使用不同的AutomationId来修复此代码端,则可以通过指定这是另一个窗口实例来解决此问题。

SecondWindow.SearchProperties["Instance"] = 2;
SecondWindow.SetFocus();

答案 1 :(得分:0)

单击按钮时打开的窗口是主窗口的子窗口还是单独存在?基于此,您必须搜索父(主窗口或桌面)。