使用Robot Framework在PyCharm上运行测试

Gui*_*iva 7 pycharm robotframework

我开始使用PyCharm与机器人框架,但我面临一个问题.我怎么能运行我的测试?我一直在我的测试文件夹上单击,我从控制台日志中收到一个空的测试套装消息.

是否有分离运行每个测试,如右键单击测试用例并击中测试运行器?

这是我的代码:

*** Settings ***
Library     Selenium2Library
Resource    /steps/keywords.txt

*** Variables ***
${URL}         http://www.google.com

*** Keywords ***
Open browser with URL
    [arguments]     ${url}
    Open Browser    ${url}  browser=gc

Set input on text box
    [arguments]     ${xpath}    ${text}
    Input text      ${xpath}    ${text}

Push button
    [arguments]     ${button}
    Click Button    ${button}

*** Test Cases ***
Google Access
    Open browser with URL   ${URL}
    Set input on text box   //*[@id="gbqfq"]    Critical Software
    Push button             //*[@id="gbqfba"]

    #Close Browser    
Run Code Online (Sandbox Code Playgroud)

小智 6

我已经将Intellibot PyCharm插件用于Robot Framework。

为了运行测试,我们可以执行以下配置:

  1. 转到文件>设置>外部工具
  2. 点击“外部工具”面板下的“ +”按钮
  3. 在“创建工具”对话框中,输入以下值:
    • 名称:机器人
    • 程序:[Pybot.bat的路径,例如C:\ Python27 \ Scripts \ Pybot.bat]
    • 参数:$ FileName $
    • 工作目录:$ FileDir $
  4. 点击确定

完成上述配置后,我们将在IDE中测试的上下文菜单中获得选项“机器人”。选择该选项以在PyCharm中运行测试套件。

  • 如何在调试模式下运行测试? (2认同)

Tod*_*kov 5

最直接的方法是创建运行配置,然后使用运行命令。

这是一个示例屏幕截图 - 它在菜单 Run->Run Configurations 中调用,解释如下:

PyCharm 中的示例 RF 运行配置

1)屏幕截图中是 RF run.py 文件的位置 - 它位于 python 安装中的 Lib\site-packages\robot 目录中 - 或如图所示的 virtualenv。

2)是完全相同的 python 解释器 - 确保它与1) 中 使用的相同(否则它可能会变得混乱:)

3)是从命令行运行时通常传递给机器人的参数。最低限度是提供必须运行的套件的路径 - 示例屏幕截图中的最后一个参数。

PyCharm 没有通过右键单击来“运行此特定测试用例”的选项 - 因为 RF 依赖于在 CLI 上提供的此信息(确切地说是哪种情况)。

这种案例选择可以通过多种方式完成 - 只需查看 Robotframework 的执行选择器(通过标签、案例名称等)。所有这些选项都在运行配置的“脚本参数:”框中设置;例如,要运行带有标签 Sanity 的测试,请使用--include sanity,运行特定的测试用例 - --name "My test case",等等。


顺便说一句,使用运行配置的最大好处之一是您可以调试执行 - 即使用最适合的 IDE :)

运行配置不依赖于安装的任何插件 - 尽管 IntelliBot 是开发案例 IMO 的“绝对必须”,从步骤中可以看出它与执行/运行无关。