【问题标题】:how to give ctrl+c command in robot framework如何在机器人框架中给出 ctrl+c 命令
【发布时间】:2017-10-25 21:48:43
【问题描述】:

在 Robot Framework 中我如何给出 ctrl+c 命令?

我试过这条线,但它不起作用

${crtl_c}    Evaluate    chr(int(3))    SSHLibrary.Write Bare    ${crtl_c}

【问题讨论】:

    标签: robotframework robotframework-ide


    【解决方案1】:

    使用 imagehorizo​​n 作为库:

    Press Combination    KEY.CTRL    C
    

    【讨论】:

      【解决方案2】:

      使用PyAutoGUI

      PyAutoGUI 在 Windows/Mac/Linux 上运行 Python 2 和 3。从 PyPI 安装 pip install pyautogui

      import pyautogui
      
      def CntrlC():
          pyautogui.hotkey('ctrl', 'c') #Performs ctrl+c
      

      现在只需导入 py 文件并使用 CntrlC 作为关键字

      【讨论】:

        【解决方案3】:
        ${ctrl_c}    evaluate    chr(int(3))
        SSHLibrary.Write Bare    ${crtl_c}
        

        或者你可以在变量部分给出这一行:

        ***variable***
        ${ctrl_c}    evaluate    chr(int(3))
        

        【讨论】:

          【解决方案4】:

          刚刚开始工作。上面的答案的问题是你需要一个等号。

          ${ctrl-c}=                  evaluate      chr(int(3))
          Write Bare                  ${ctrl-c}
          

          【讨论】:

            【解决方案5】:

            在一个 SO 问题上参考previous answer,如果您在 Windows 上,SendKeys python 库用于将实际按键发送到系统。如果您使用的是基于 linux 的系统,则很大程度上取决于您使用的 GUI 和其他一些因素。这个SO Question 有一些很好的内容可能会对你有所帮助。

            【讨论】:

            • 问题与SSHLibrary有关。解决方案可能是为 Ctrl-C 组合找到正确的数值。从以前开始,我曾经(不是在 SSH 上)发送 Ctrl-G (007) 来使终端发出哔哔声。如果可行,您可以尝试Write Bare "\\007"
            猜你喜欢
            • 1970-01-01
            • 2019-04-01
            • 1970-01-01
            • 2014-03-02
            • 1970-01-01
            • 1970-01-01
            • 2022-07-29
            • 2018-04-25
            • 2018-11-28
            相关资源
            最近更新 更多