无法使用WhiteLibrary切换到Win32应用程序并对其进行处理

时间:2019-03-19 17:26:07

标签: windows automation robotframework

我需要使用robotframework WhiteLibrary在Win32应用程序自动化中获得帮助。

在一个窗口中“登录”后,另一个窗口打开,我无法到达新窗口 窗口。 如何更改焦点并处理新窗口以与之交互?

我使用inspect.exe检查了此信息,并获得以下信息: ControlType:UIA_WindowControlTypeId(0xC370) LocalizedControlType:“对话框”

例如:

    Library          WhiteLibrary

**Login in: Dialog window**
Launch Application          ${TEST APPLICATION}
Attach Window               title
sleep  3
Click Item                  id:1000
Input Text To Textbox       id:1000   user
Click Item                  id:1001
Input Text To Textbox       id:1001   password
click button                text:OK
sleep  3

**After OK open second Dialog Window back to the first Dialog Window:** 

Attach Application By Name  title2
**fail: WhiteException: Could not find process named: title2
at TestStack.White.Application.Attach(String executable)**

1 个答案:

答案 0 :(得分:0)

正确的步骤:

  1. 启动申请${TEST APPLICATION}
  2. 按ID ${pid}附加申请
  3. 附加窗口title