【问题标题】:Cannot switch to win32 application using WhiteLibrary and handle it无法使用 WhiteLibrary 切换到 win32 应用程序并进行处理
【发布时间】:2019-08-10 07:42:45
【问题描述】:

我需要使用机器人框架 WhiteLibrary 在 win32 应用程序自动化方面的帮助。

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

我使用 inspect.exe 对其进行检查,并且我有以下信息: 控制类型: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)**

【问题讨论】:

  • 您有minimal reproducible example 与我们分享您的问题吗?
  • 例如:Library WhiteLibrary 登录:对话框窗口 启动应用程序 ${TEST APPLICATION} 附加窗口标题 sleep 3 单击项目 id:1000 输入文本到文本框 id:1000 用户单击项目 id:1001 输入文本到文本框 ID:1001 密码单击按钮文本:确定睡眠 3 确定后打开第二个对话窗口回到第一个对话窗口:按名称附加应用程序标题 2 失败:WhiteException:找不到进程名称:在 TestStack.White.Application.Attach(字符串可执行)
  • 通过edit 功能,您可以更新您的问题。这比评论部分更受欢迎,因为它应该用于要求澄清。给创建问题的人,或者让这个人要求对评论进行澄清。您能否提供一个使用记事本或其他通用应用程序的示例?

标签: windows automation robotframework


【解决方案1】:

正确步骤:

  1. 启动应用程序${TEST APPLICATION}
  2. 按 ID ${pid} 附加应用程序
  3. 附加窗口title

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    相关资源
    最近更新 更多