如何使用Autoit Libarary - Robot Framework的“Control Click”关键字单击按钮?

时间:2015-09-12 16:49:07

标签: autoit robotframework

“控制点击”关键字的语法是什么,单击窗口上的按钮。

我正在尝试自动化Windows应用。我需要执行以下步骤(步骤1,2和3正在运行。我在STEP 4中遇到问题):

第1步:使用批处理文件

启动应用程序

第2步:点击“下一步>”使用带有“鼠标点击”关键字的坐标的按钮。

步骤3:单击文本框并输入一些文本。

第4步:我需要点击“下一步>”按钮。我尝试使用我在STEP 2中使用的“鼠标点击”。但它无效。

所以我打算使用“Control Click”关键字,如下所示。但我收到"com_error: (-2147352561, 'Parameter not optional.', None, None)"错误。

机器人文件:

***Settings***

Library     AutoItLibrary
Library     Collections
Library     String


*** Variables ***

${Run_batchfile}        C:\\Users\\test\\Desktop\\software_install.bat
${Title}                Setup - test software



***Test Cases***


testcase1
    Run                 ${Run_batchfile}
    Wait For Active Window      ${Title}        TimeOut=140
    Mouse Click         strButton=LEFT, nX=887, nY=523, nClicks=2, nSpeed=1000
    Mouse Click         strButton=LEFT, nX=456, nY=225, nClicks=1, nSpeed=-1
    Wait For Active Window      ${Title}
    Send                strSendText=, c:\\test_te

    Control Click       strTitle=${Title}, strText=${Title}, strControl=1, strButton=Next >, nNumClicks=2, nX=888, nY=524

运行时间日志:

C:\Users\test\Desktop\RFW with AutoIt>pybot auto.robot
==============================================================================
Auto
==============================================================================
testcase1                                                             .
C:\Users\test\Desktop\RFW with AutoIt>echo off
testcase1                                                             | FAIL |
com_error: (-2147352561, 'Parameter not optional.', None, None)
------------------------------------------------------------------------------
Auto                                                                  | FAIL |
1 critical test, 0 passed, 1 failed
1 test total, 0 passed, 1 failed
==============================================================================
Output:  C:\Users\test\Desktop\RFW with AutoIt\output.xml
Log:     C:\Users\test\Desktop\RFW with AutoIt\log.html
Report:  C:\Users\test\Desktop\RFW with AutoIt\report.html

C:\Users\test\Desktop\RFW with AutoIt>

有人可以告诉我,如何使用“控制点击”关键字点击Windows屏幕上的按钮?

谢谢, 库马尔。

4 个答案:

答案 0 :(得分:0)

strings

参数名称似乎只是文档。

如果没有controlID(第三个参数),您将收到上一个错误。

答案 1 :(得分:0)

我认为你使用控制点击的方式是错误的。你应该至少将参数与至少两(2)个空格分开,而不是用“,”。所以,这将是:

Control Click strTitle=${Title} strText=${Title} strControl=1 strButton=Next > nNumClicks=2 nX=888 nY=524

在我的代码中,我使用了四(4)个空格,这是Robot Framework推荐的。

答案 2 :(得分:0)

您好,在我使用反斜杠“ \”作为分隔符而没有任何属性或标题的情况下,已经尝试了很多事情,只是证明了“ AutoIt V3窗口信息”中的按钮名称(ClassnameNN值):

 Control Click       \    \   Button1

答案 3 :(得分:-1)

我认为只需从代码中删除参数名称,即。 strButton =,strTitle =,nX =,nY =,nClicks =在RF中只需要像这样......

testcase1
Run                 ${Run_batchfile}
Wait For Active Window      ${Title}        TimeOut=140 
Mouse Click    LEFT    887    523    2    1000