Robotframework-WhiteLibrary:Windows应用程序自动化:单击按钮关键字导致失败

时间:2019-02-27 19:57:56

标签: windows automation robotframework

我们正尝试使用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选项)

2 个答案:

答案 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