Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何重用场景以运行我的产品平台的升级?_Java_Selenium_Cucumber - Fatal编程技术网

Java 如何重用场景以运行我的产品平台的升级?

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

以下场景在软件的v1中运行。 v2产品正在升级,并有一个全新的仪表板

唯一的变化是“登录v2”和“开放网格v2”,它们可能包含不同的步骤集,其余的功能场景保持不变

我应该如何对我的场景建模,以便在v1和v2中运行测试时可以重用现有的场景定义

我正在使用selenium Web驱动程序

@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