使用Robot框架在PyCharm上运行测试

使用Robot框架在PyCharm上运行测试,pycharm,robotframework,Pycharm,Robotframework,我开始在robot框架中使用PyCharm,但我面临一个问题。 如何运行测试?我一直右键单击我的tests文件夹,从控制台日志中得到一条空的testsuit消息 是否有任何方法可以单独运行每个测试,比如右键单击测试用例并点击测试运行程序 这是我的代码: *** Settings *** Library Selenium2Library Resource /steps/keywords.txt *** Variables *** ${URL} http://www.

我开始在
robot
框架中使用PyCharm,但我面临一个问题。 如何运行测试?我一直右键单击我的tests文件夹,从控制台日志中得到一条空的testsuit消息

是否有任何方法可以单独运行每个测试,比如右键单击测试用例并点击测试运行程序

这是我的代码:

*** 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    
我使用了机器人框架的PyCharm插件

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

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

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

    最简单的方法是创建运行配置,然后使用run命令

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

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

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

    3)是从命令行运行robot时通常传递给robot的参数。最基本的要求是提供必须运行的套件的路径-示例屏幕截图中的最后一个参数

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

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


    顺便说一下,使用run Configurations的最大好处之一是您可以调试执行-即,使用IDE进行最适合的调试:)


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

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

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

    2) 运行配置,您可以通过按运行按钮运行该配置。 并在测试输出窗口中查看测试输出

    如何通过单击(从上下文菜单)运行测试 您可以在Pycharm/IntellijIDEA中设置外部工具来执行此操作。 1) 打开文件->设置(Alt+F7)并搜索“外部工具”,单击添加添加新配置并设置字段而不是下一个值

    此处重复的值:

    C:\Python27\Scripts\pybot.bat
    <your variables> --test "$SelectedText$" TestSuite
    $ProjectFileDir$
    
    C:\Python27\Scripts\pybot.bat
    --测试“$SelectedText$”测试套件
    $ProjectFileDir$
    
    保存更改

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

    顺便说一句,您还可以从测试配置中调试测试(python代码)。 希望能有帮助


    关于如何使用Pycharm/IntellijIDEA运行测试,我有一个建议,请随意检查。

    对于Pycharm中的机器人框架集成,请确保您使用的是IntelliBot@SeleniumLibary补丁插件


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

    如何在调试模式下运行测试?要在调试模式下运行robot框架测试,您需要使用RF debug library-@Alexander.Iljushkin请检查此链接-