我们正尝试使用Robotframework-Whitelibrary自动化只能通过Citrix Receiver访问的Windows应用程序。我能够成功启动Citrix Receiver。但是附加窗口,之后单击按钮不起作用。显示的错误是“找不到标题为“ Citrix Receiver”的窗口。没有“附加窗口”命令,我将无法访问应用程序内的任何元素。我不确定在这里做错了什么。 &失败信息如下。
*** Test Cases ***
Test1
Launch Application ${Test Application}
Sleep 3sec
Attach Window Citrix Receiver
WhiteLibrary.Click Button text:Open
|失败| AutomationException:找不到标题为Citrix的窗口 在处等待30秒后,接收方正在处理17020 TestStack.White.Factory.ChildWindowFactory.WaitTillFound(功能1找到, 字符串消息)位于 TestStack.White.Factory.WindowFactory.CreateWindow(字符串标题, 处理过程,InitializeOption选项,WindowSession windowSession) 在TestStack.White.Application.GetWindow(字符串标题, InitializeOption选项)
答案 0 :(得分:1)
解决方案:
我必须执行以下操作,启动并附加应用程序,然后附加窗口。 之后,我能够在应用程序中找到该元素。
Launch Application ${Test Application}
Attach Application By Id ${pid}
Attach Window window_title=Citrix Receiver
答案 1 :(得分:0)
你可以使用
@{windows}= Get Application Windows Locator
${wind_length}= Get Length ${windows}
log to console ${wind_length}
#above code to see how many windows are the in the application
#you can use index to switch window
Attach Window ${windows}[0]
#will attach the window in '0'th index