【发布时间】:2019-05-08 13:43:33
【问题描述】:
我的黄瓜测试有多个步骤。例如下面的测试:
Given I navigate to my setup application
And I published an article
When I open client website
Then I can see the published article
Step1 和 Step2 是设置步骤,需要在设置网站上运行,并且仅在 chrome 上运行一次以创建场景设置。完成后,需要在客户端网站上的不同浏览器/设备(IE、Chrome、Firefox、Safari、Mobile)上检查第 3 步和第 4 步。
我的框架使用 Cucumber 和 JavaScript。我如何在黄瓜中实现这一点,即场景的某些步骤仅在 chrome 上运行一次,其余步骤应在不同的设备和浏览器上运行?
我相信我不能使用之前和之后的钩子,因为每个测试的设置步骤都不同,但是,在框架中的所有测试运行之前和之后的钩子。另外,不能使用背景,因为背景将再次成为背景每个功能文件中的所有测试。但就我而言,每个测试都有不同的设置。
【问题讨论】:
-
所有这些步骤都是独立的吗?
-
每一步都需要执行上一步。就像第一步一样,我们正在打开应用程序。如果应用程序无法打开,则无法执行第二步,即在第一步打开的网站上创建文章。与执行第 3 步类似,要求必须已执行第 1 步和第 2 步。好像文章没有创建,那么不需要打开客户端应用程序并在那里查看创建的文章
标签: javascript cucumber cucumberjs