• 运行配置
    • "报告格式"
    • "快速失败" (Fast-Fail)
    • 标签过滤器
    • "输出路径"(Out Dir)
    • "报告文件"
    • "使用浏览器"
    • "录制视频"
    • "运行序列"
    • 其他界面元素

    运行配置

    配置文件是如何运行Cucumber项目的预配置设置。一个项目可以有多个预设的运行配置文件。在配置文件配置对话框中,您可以设置:

    • 报告格式,有三种报告格式可供选择:html,json和simple
    • 过滤标签,用于过滤要运行的场景
    • 快速失败, 在第一个异常发生时停止运行
    • 输出目录,报告文件的存放位置
    • 报告文件,是每次运行生成相同文件名的报告,还是每次生成新文件名的报告
    • 使用浏览器,运行测试脚本时启动的浏览器
    • 录制视屏,可在回放脚本的时候录制视屏脚
    • 运行序列,可指定要运行的feature文件,及其顺序下面是配置编辑的界面:

    运行配置 - 图1

    要配置配置文件,请单击“运行”=>“编辑运行配置文件…”菜单,或单击工具栏上的相应按钮(“运行项目”按钮旁边的向下箭头)。

    配置文件保存为项目下的“config / cucumber.yml”文件。

    以下是每一项的详细解释:

    "报告格式"

    有三种报告格式可供选择:

    • html
    • json
    • simple

    运行配置 - 图2

    如果报表格式为“html”,还有另一个设置影响报表的布局,即“报表主题”,这是个全局设置,对所有项目起作用。CukeTest有3个报表主题。更多信息请参考 报告主题

    "simple"格式的报告将仍然保存为html文件。 "simple"报告的内容与使用缺省参数从命令行运行Cucumber.js具有相同的内容和着色。

    注意:你可以选择输出多种格式的报表例如html+json,或simple+json,但是不能选择html+simple,因为simple也是一种html格式的报表。

    "快速失败" (Fast-Fail)

    这个开关打开时,会在第一个异常发生时停止运行。

    标签过滤器

    标签过滤器用一个标签表达式在运行的时候过滤场景。只有匹配标签表达式的场景才会被运行。更多内容请见标签和过滤

    "输出路径"(Out Dir)

    如果使用相对路径,则会在项目文件夹[project_folder] / reports / [Out Dir]中生成报告。或者,如果您将“Out Dir”设置为绝对路径,报告将直接在该文件夹内生成。

    "报告文件"

    默认设置是“相同的文件名”,这也是不用任何配置文件时的缺省设置。使用相同的报告文件名称,这意味着新生成的报告将覆盖先前生成的报告。报告文件可以在当前脚本文件夹的“reports”子文件夹中找到。例如,如果您的项目名称是“shopping”,则报告将为“shopping_report.html”或“shopping_report.json”。

    如果将此设置配置为"每次新的文件名",则每次都会生成新的文件名。名称格式为“[项目名]_ [日期]_report.[编号] ”。例如,“shopping_2017-07-15_report1.html”。

    "使用浏览器"

    这个设置适用于使用“Web”模板创建的脚本。它自动设置BROWSER环境变量。在Web模板的web_driver.js中,脚本从这个环境变量中读取浏览器信息:

    1. var browser = process.env.BROWSER || "CHROME";

    "录制视频"

    用户可以在脚本执行过程中录制视频,只要用户打开录制视频开关即可。 同时,如果有多个屏幕,用户可以选择录制其中的一个屏幕。 视频将被录制为*.webm格式,可以直接在Chrome或FireFox浏览器,或其他媒体播放器中播放。

    你也可以通过单击CukeTest项目中的*.webm文件来重放这个视频,CukeTest将打开一个新窗口并回放视频文件。

    "运行序列"

    可在第二个标签页中设置运行的序列:

    运行配置 - 图3

    每一行可以指定某个feature文件或某个文件夹,输入多行时运行顺序从上到下,可以在这里调整它们的运行顺序。添加文件夹时,文件夹中的文件会根据文件扫描顺序执行。

    当指定文件夹时,会运行下面的所有feature文件。当在文本框输入内容时,或直接双击文本框,会显示输入内容的智能提示。

    当你不指定任何运行序列时,会默认运行项目中所有的剧本文件。

    其他界面元素

    配置文件编辑对话框中还有一些其他界面元素:

    • 运行”按钮:您可以在编辑后直接运行配置文件。它会在运行之前保存配置文件。
    • 命令行”:您可以从该输入框中复制命令行,然后单击其旁边的“打开控制台窗口”按钮,然后将命令行粘贴到该窗口中,从而可以在命令行中使用这个配置运行项目。

    运行配置 - 图4

    命令行有两种模式,一种是带所有的配置参数,另一种是直接指定运行配置的名称。当你双击命令行文本框时可以切换这两种模式。

    命令行的详细内容请参见命令行界面