• 设置
    • “常规”设置
      • 2. 语言
      • 3. 运行时显示字幕
  • “代码生成”设置
    • 1. 生成注释
    • 2. 功能样式
  • 3. 匹配的表达格式
  • 报告
    • 1. HTML报告样式
    • 2. 截图保存位置
    • 3. 资源文件

    设置

    “设置”对话框用于配置适用于机器上所有CukeTest项目的全局设置。

    这些设置分为两组:“常规”和“代码生成”。

    “常规”设置

    下图显示了常规设置界面:设置 - 图1

    2. 语言

    语言设置会影响两个方面:

    • 显示界面,例如当你设置成中文,所有的界面语言会是中文,如果设置成英文,界面会用英文显示。如果设置成其它语言,而这些语言的翻译没有完成,界面仍旧用缺省的语言即英文来显示。
    • 剧本文件中使用的一组关键字。例如在英文中,Step关键词可以是 “Given”,“When”,“Then”,“And”,“But”,“”等,法文gherkin文档中的关键词是"Etant donné que ", "Quand ", "Alors ", "Et que ", "Mais que "等。在所有语言中,字符“”可以用作一个步骤开始的关键字。设置 - 图2

    3. 运行时显示字幕

    缺省为ON,运行时在屏幕的下方显示字幕,表示当前正在运行的场景和步骤。相应的编号表示当前运行第几个场景和场景中的第几个步骤。例如下面是运行时显示的字幕:

    设置 - 图3

    字幕有助于了解当前的运行状态,如果执行时录制屏幕视频,字幕可以帮助在回放时了解当前的内容。

    “代码生成”设置

    下图是代码生成的配置界面:设置 - 图4

    1. 生成注释

    当CukeTest从步骤文本生成步骤定义代码时是否生成注释。默认情况下它是打开的,如果你不想要默认的注释,你可以把它关掉。

    2. 功能样式

    CukeTest将为Feature文件中的每个步骤生成一个函数调用。该功能可以有3种方式:

    • 简单:没有回调参数
    • 使用回调:有回调参数,意味着你需要显式调用回调函数告诉Cucumber该函数完成执行
    • 异步函数:使用JavaScript的async/await语法。请参阅相应的文档以了解如何使用async/await关键字。

    3. 匹配的表达格式

    Cucumber通常使用正则表达式来匹配一个步骤定义函数。在Cucumber 4.x及以上中,支持另一种格式“Cucumber Expression”,其具有较好的可读性。您可以选择习惯的表达式格式。

    报告

    下图是生成html报告的配置界面:设置 - 图5

    1. HTML报告样式

    对于生成的html报告,有3个报告主题可供选择:

    • Bootstrap
    • Foundation
    • Simple缺省的设置是Bootstrap,这个主题有着最丰富的报表界面。有关更多信息,请参阅报告

    2. 截图保存位置

    运行的屏幕截图是嵌入在报告文件中,还是单独保存,报告文件引用(仅对html报表生效)。

    当截图比较少的时候可以选择“嵌入在HTML报告中”。当截图比较多的时候请选择保存在“独立文件”。

    3. 资源文件

    当您的网络始终可以访问互联网时,可以选择资源文件使用外部链接,这时,CSS JavaScript等文件会使用外部CDN的链接。可以有效的减小html报告的大小。当您的网络无法直接访问互联网时,可以选择将资源文件“嵌入在html文件中”,这时生成的html报告会包含所有的资源文件,这样即使没有网络也能成功的在浏览器中打开报告文件。