如何留住单次的测试中Specflow与specflow +擅长

当用户登录到谷歌系统,我应该能够naviagate所有菜单如何留住单次的测试中Specflow与specflow +擅长

@Login 

Scenario: Successful Login to Google

Given Google system launched

When Login with XYZ

Then Google main page displayed

@menuNavigate

Scenario Outline: Navigate to page from google menu

Given User navigates to <Tab> using the tabs

When The Page is completely loaded with <Header>

Then the result should be that a control with controlId <ControlId> is displayed on the screen

@source:menuNavigate.xlsx

Scenarios:

| Tab | Header | ControlId |

@login测试成功。当执行@menuNavigate测试时,它会启动单独的会话。

有没有办法继续同一个浏览器会话中的试验的其余

回答:

你也许可以做到这一点对每个功能的基础上(即你可以重复使用的功能在所有的情况下的同一个浏览器)通过在[BeforeFeature] hook中创建浏览器实例,然后在每种情况下使用它。只要[beforeFeature[BeforeScenario]挂钩处于同一个类中,您就可以声明一个静态字段来保存您的浏览器实例,并将其填充到[BeforeFeature]挂钩中,并重新使用[BeforeScenario]钩子中的字段。

然而考虑你是否真的想这样做。如果您的场景以不同的顺序运行,会发生什么?没有保证测试执行顺序。还是并行?

我非常怀疑这种方法在长期内可以很好地扩展。

如果你想有一些共同的设置,然后create a background或创建一个步骤来完成设置,并从每个场景调用此设置。如果您想要设置步骤执行某些已在另一个测试中使用的操作,则甚至可以使用call other steps from this setup step。

以上是 如何留住单次的测试中Specflow与specflow +擅长 的全部内容, 来源链接: utcz.com/qa/259816.html

回到顶部