【发布时间】: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