我是黄瓜的新手,在黄瓜javascript版本中找不到任何相关信息 基本上,我在功能文件中有3个场景“ a”,“ b”和“ c”, “ a”是具有登录步骤的设置方案。 “ b”和“ c”是我的UI的实际测试方案。 因此,如果方案“ a”失败(登录失败),我希望跳过“ b”和“ c”,并在输出JSON文件中将其报告为跳过。 有人可以帮我举例说明如何实现这一目标吗? 我需要某种方式来以钩子之前和之后的形式跳过方案。
注意:我使用的黄瓜版本是2.3.1
答案 0 :(得分:0)
乍一看(从我的编辑历史中可以明显看出),我读到您想跳过场景,但是我没有进一步阅读。
您要的不是黄瓜的用途。
黄瓜中的每种情况都应该完全相互独立,并且不应该依赖先前情况的结果来确定是否应该与其他情况继续进行。
如果要为功能文件中的所有内容设置步骤:
Background:
Given I am logged in as "Jerry Tarpin"
And I am browsing the "search" page
Scenario: ....
...
Background
针对其中的每个Scenario
运行。
如果您不想每个功能多次登录,请在登录步骤中检查是否有用户登录,如果是正确的人,请不要登录,如果输入错误人,请注销并再次登录,如果没有人登录,只需登录。
在“之前”和“之后”挂钩中跳过场景意味着您将没有能力识别被测站点的问题,尤其是如果页面上实际上没有错误,并且您的站点花了更长的时间比平时加载正确的页面要好。