使用 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")
我安装了 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")