如何留住单次的测试中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