使用 AutoItLibrary for Robot Framework 和 RIDE 单击 Windows 计算器按钮

Clicking Windows Calculator buttons with AutoItLibrary for Robot Framework and RIDE

我安装了 Robot Framework、RIDE 和 AutoItLibrary。我想打开 Windows 计算器的一个实例,单击 7 按钮,让 window 打开几秒钟,然后关闭它。

测试用例 运行 并通过,但 7 按钮没有被点击。除了单击按钮之外的每一步都在执行。

点击7的策略是通过坐标。使用 AutoIt 查找器工具找到了 7 按钮的坐标。不幸的是,查找器工具不会在计算器中显示控件的名称或 ID Window:

似乎坐标是相对于整个屏幕的,而不是计算器 window。因此,当打开此 window 的实例时,它可能位于不同的位置。如何可靠地点击按钮?

代码:

*** Settings ***
Library           AutoItLibrary

*** Test Cases ***
TC0
    # Opens the Calculator, waits until it is active, keeps it open for 2 seconds, then closes it.
    Run    calc.exe
    Win Wait Active    Calculator
    ControlClick    Calculator    ${EMPTY}    ApplicationFrameInputSinkWindow1    left    1    50    350
    BuiltIn.Sleep    2s
    Win Close    Calculator

运行 Scite.exe 并粘贴此代码:

Run("calc.exe")
WinWaitActive("Calculator")
Send("7")
sleep (2000)
WinClose("Calculator")