Java 如何重用场景以运行我的产品平台的升级?
以下场景在软件的v1中运行。 v2产品正在升级,并有一个全新的仪表板 唯一的变化是“登录v2”和“开放网格v2”,它们可能包含不同的步骤集,其余的功能场景保持不变 我应该如何对我的场景建模,以便在v1和v2中运行测试时可以重用现有的场景定义 我正在使用selenium Web驱动程序Java 如何重用场景以运行我的产品平台的升级?,java,selenium,cucumber,Java,Selenium,Cucumber,以下场景在软件的v1中运行。 v2产品正在升级,并有一个全新的仪表板 唯一的变化是“登录v2”和“开放网格v2”,它们可能包含不同的步骤集,其余的功能场景保持不变 我应该如何对我的场景建模,以便在v1和v2中运行测试时可以重用现有的场景定义 我正在使用selenium Web驱动程序 @Create Feature: Create Orders Scenario: Login v1 Given I navigate And I enter user name An
@Create
Feature: Create Orders
Scenario: Login v1
Given I navigate
And I enter user name
And I enter password
And I login
Scenario: Open Grid v1
Given I choose menu
And I choose Orders menu
Scenario: Scenario1
Scenario: Scenario2
Scenario: Scenario3
戴夫是对的。您可以使用其他标记(例如仅@v1、@v2only)来控制执行哪些场景。您可以在执行时指定标记(例如
您可以使用不同的@Before(“@v1only”)…和@Before(@v2only”)块来控制每个场景中的设置和拆除内容、@After(“@v1only”)…和@After(@v2only”)…步骤是基于标记执行的。在这两种情况下都有效的方案将忽略唯一的标记。这是可行的。您可以使用fig_newton或场景中的标记挂钩通过命令行进行配置。
@CucumberOptions(tags = {"@sometest","~@v1only"}) // run all @sometag that is not also tagged as @v1only