Automated tests 使用Robot Framework和RIDE的AutoItLibrary单击Windows计算器按钮

Automated tests 使用Robot Framework和RIDE的AutoItLibrary单击Windows计算器按钮,automated-tests,robotframework,ui-automation,autoit,Automated Tests,Robotframework,Ui Automation,Autoit,我安装了机器人框架、骑乘和自动图书馆。我想打开Windows Calculator的一个实例,单击7按钮,保持窗口打开几秒钟,然后关闭它 测试用例正在运行并通过,但是没有单击7按钮。除单击按钮外的每一步都在执行 单击7的策略是通过坐标。使用AutoIt finder工具找到7按钮的坐标。不幸的是,finder工具没有在计算器窗口中显示控件的名称或ID: 看起来坐标是相对于整个屏幕的,而不是相对于计算器窗口的。因此,当打开此窗口的实例时,它可能位于不同的位置。如何可靠地点击按钮 代码: 运行Sc

我安装了机器人框架、骑乘和自动图书馆。我想打开Windows Calculator的一个实例,单击7按钮,保持窗口打开几秒钟,然后关闭它

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

单击7的策略是通过坐标。使用AutoIt finder工具找到7按钮的坐标。不幸的是,finder工具没有在计算器窗口中显示控件的名称或ID:

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

代码:


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

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

什么是Scite.exe?我在哪里可以找到它?从下载自动下载,你会在那里找到它!实际上是“发送”命令起了作用。我没有用Scite.exe来尝试,但正如@akane在上面的评论中所建议的那样,我是从骑乘内部尝试的。你的问题是什么?只需将
7
放入计算器或与按钮交互(在任何应用程序中),FinderTool都无法找到控件?我认为@Christ在下面告诉您的是,您可以通过删除
ControlClick Calculator${EMPTY}来更改代码ApplicationFrameInputSinkWindow1离开了150350
,而是使用了
Send 7
。我发现使用autoit操作windows 10计算器有点奇怪,所以如果您只是想测试一些简单的代码,我建议您尝试一些类似记事本或您最终对自动化感兴趣的应用程序。
Run("calc.exe")
WinWaitActive("Calculator")
Send("7")
sleep (2000)
WinClose("Calculator")