我目前正在使用AX表单进行自动化。在其中一个表单中,我试图单击一个按钮,打开另一个表单,在此表单上我需要执行一些操作。
我按下按钮时打开的窗口有时会在后台打开,并且会在我点击按钮的窗口上方的前景中弹出几次。
我希望我的窗口在前台打开,以便我可以执行操作,因为它在后台打开,encodeui回放正在搜索主窗口/父窗口上的控件,这使得测试用例失败
这使我的测试用例多次失败。我正在使用SetFocus属性和SearchInMinimizedwindow选项,但它们都没有工作
是否有任何解决方案可以始终在codedui或c#
中获取前景窗口答案 0 :(得分:1)
我怀疑弹出窗口有一些与父窗口相同的自动化属性。如果无法通过使用不同的AutomationId来修复此代码端,则可以通过指定这是另一个窗口实例来解决此问题。
SecondWindow.SearchProperties["Instance"] = 2;
SecondWindow.SetFocus();
答案 1 :(得分:0)
单击按钮时打开的窗口是主窗口的子窗口还是单独存在?基于此,您必须搜索父(主窗口或桌面)。