如何在Robot Framework中将“Esc”键作为关键字发送

时间:2015-01-30 12:16:01

标签: python-2.7 robotframework

我需要在Robot Framework中的Testcase之后发送“Esc”键。

例如:

Click Team Combat
    clickTeamCombat
    sleep       2

<<<< NEED TO PRESS ESC KEY HERE >>>>

Click Settings
    clickSettings

我已经在python(Sikuli Env)中编写了一个函数,如下所示,并将其称为RFW中的库:

def clickEsckey(self):
    type(key.ESC)

我收到以下错误:

------------------------------------------------------------------------------
Click Esc key                                                         | FAIL |
NameError: global name 'key' is not defined
------------------------------------------------------------------------------

有人可以提出任何想法来解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

您是否尝试过导入sikuli?

from sikuli import *

答案 1 :(得分:0)

如果您将SeleniumLibrary与Robot框架一起使用,则可以使用Press Keys关键字在当前活动的浏览器上发送ESC键。

Press Keys    None    ESC

Press Keys    <Your locator>    ESC

完整样本,如果您清空引导日期选择器并转义:

Clear Bootstrap DatePicker
    [Arguments]  ${locator}
    Clear Input Text  ${locator}
    Press Keys    ${locator}    ESC

Clear Bootstrap DatePicker  id:your-datepicker-id