使用Robot Framework在PyCharm上运行测试

时间:2014-12-02 18:06:06

标签: 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    

4 个答案:

答案 0 :(得分:5)

我在机器人框架中使用了Intellibot PyCharm插件。

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

  1. 转到文件>设置>外部工具
  2. 点击“外部工具”面板
  3. 下的“+”按钮
  4. 在“创建工具”对话框中,输入以下值:
    • 姓名:机器人
    • 程序:[Pybot.bat路径例如C:\ Python27 \ Scripts \ Pybot.bat]
    • 参数:$ FileName $
    • 工作目录:$ FileDir $
  5. 点击确定
  6. 完成上述配置后,我们在IDE中的测试上下文菜单中获得“Robot”选项。选择该选项以在PyCharm中运行测试套件。

答案 1 :(得分:3)

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

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

Sample RF run config in PyCharm

屏幕截图中的

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

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

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

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

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

顺便说一句,使用run configuraitons的最大好处之一是你可以调试执行 - 即使用IDE来获得它最适合的东西:)

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

答案 2 :(得分:0)

如何通过测试配置运行测试 1)使用下一个设置在“运行/调试配置”对话框(运行 - >编辑配置...)中添加新的Python配置 将“脚本”设置为指向RobotFramework文件夹中的run.py文件。 将“脚本参数”设置为要执行测试的参数列表。 (这些是您传递给pybot命令的参数)。 将“工作目录”设置为测试项目工作目录

保存它,它将为您创建一个新配置。

2)运行按下运行按钮即可运行的配置。 并在测试输出窗口中查看测试输出。

如何通过单击(从上下文菜单中)运行测试 你可以做的是在Pycharm / IntellijIDEA中设置外部工具来做到这一点。 1)打开文件 - >设置(Alt + F7)并搜索'外部工具',单击添加以添加新配置并设置字段而不是下一个值 external tool

此处有重复值:

C:\Python27\Scripts\pybot.bat
<your variables> --test "$SelectedText$" TestSuite
$ProjectFileDir$

保存更改

2)通过突出显示测试用例名称和运行外部工具来运行测试: 右键单击 - &gt;外部工具 - &gt;个人测试

顺便说一句,你也可以从测试配置中调试你的测试(python代码)。 希望它有所帮助。

我有一个关于如何使用Pycharm / IntellijIDEA运行测试的detailed blog post,请随时给它一个支票。

答案 3 :(得分:0)

要在PyCharm中集成Robot Framework,请确保您使用的是IntelliBot @SeleniumLibary Patched插件

转到文件-设置-插件-(搜索IntelliBot)