我的场景大纲似乎没有以我以前见过的格式输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的场景大纲似乎没有以我以前见过的格式输出相关的知识,希望对你有一定的参考价值。

我决定开始刷新黄瓜的工作方式。今天我遇到了一些看起来并不熟悉的东西。我正在使用数据表来使测试可扩展。当我从场景生成输出时,它似乎产生了加载或参数?为什么?我究竟做错了什么?

我已经尝试在我的步骤定义中添加字符串。

@Given("^I navigate to cover checker site$")
public void i_navigate_to_cover_checker_site() throws Throwable {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

@When("^I add the registration number and search$")
public void i_add_the_registration_number_and_search(String registration) throws Throwable {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

@Then("^I will be presented cover start and cover end (\d+) FEB (\d+) : (\d+) : (\d+) dates$")
public void i_will_be_presented_cover_start_and_cover_end_dates(String coverStart, String CoverEnd) throws Throwable {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

}

所以这是我的场景:

Feature: Covercheck


      Scenario Outline: : Registration number check
        Given I navigate to cover checker site
        When I add the registration number <Registration> and search
        Then I will be presented cover start <CoverStart> and cover end <CoverEnd> dates

        Examples:
          | Registration | CoverStart            | CoverEnd              |
          | OV12UYY      | 09 FEB 2022 : 16 : 26 | 18 FEB 2022 : 23 : 59 |

输出:

@Given("^I navigate to cover checker site$")
public void i_navigate_to_cover_checker_site() throws Throwable {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

@When("^I add the registration number OV(\d+)UYY and search$")
public void i_add_the_registration_number_OV_UYY_and_search(int arg1) throws Throwable {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

@Then("^I will be presented cover start (\d+) FEB (\d+) : (\d+) : (\d+)$")
public void i_will_be_presented_cover_start_FEB(int arg1, int arg2, int arg3, int arg4) throws Throwable {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

@Then("^cover end (\d+) FEB (\d+) : (\d+) : (\d+) dates$")
public void cover_end_FEB_dates(int arg1, int arg2, int arg3, int arg4) throws Throwable {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

根据我的记忆,您可以在特征文件场景大纲中将字符串放入定义中。

答案

您没有在Scenario Outline下的功能文件中正确实现步骤。您可以在功能文件中的各个步骤中的<>之间关闭注册,CoverStart和CoverEnd,例如 - 当我添加数字时,类似其他2.I举个例子。

请查看如何更好地理解如何实现示例和数据表。

  @BAMS_Submitted_State_Guest_User
  Scenario Outline: Validation of UseCase Guest User Order Placement flow from Search
    Given User is on Brand Home Page <Site>
    And User searches for a styleId and makes product selection on the basis of given color and size
      | Style_ID  | Product_Size | Product_Color |
      | TestData1 | TestData1    | TestData1     |
      | TestData2 | TestData2    | TestData2     |
    Then Clicking on Cart icon shall take user to Shopping Bag
    Then Clicking on Proceed To Checkout button shall take user to Shipping Page
    And Submitting FN as <FName> LN as <LName> Add as <AddL1> ZCode as <ZipCode> PNo as <PhoneNo> EmailID as <EmailID> shall take user to payment page
    And Submitting CCardNo as <CCNo> Month as <CCMonth> Year as <CCYear> and CVV as <CVV> shall take user to Order Review Page
    And Click on the place order button
    Then Verify order gets placed successfully and capture the Order ID in excel as CellNo as <CellNo>
Examples: Checkout User Information
  | Site  | EmailID   | FName     | LName     | AddL1     | ZipCode   | PhoneNo   | CCNo      | CCMonth   | CCYear    | CVV       | CellNo    |
  | Site1 | TestData3 | TestData2 | TestData2 | TestData2 | TestData2 | TestData2 | TestData1 | TestData1 | TestData1 | TestData1 | TestData1 |
另一答案

如果要匹配为字符串,请尝试以下操作:


@Given("^I navigate to cover checker site$")
public void i_navigate_to_cover_checker_site() throws Throwable {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

@When("^I add the registration number (.*) and search$")
public void i_add_the_registration_number_and_search(String registration) throws Throwable {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

@Then("^I will be presented cover start (.*) and cover end (.*) dates$")
public void i_will_be_presented_cover_start_and_cover_end_dates(String coverStart, String CoverEnd) throws Throwable {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

(.*)将匹配字符串;确保将它们放在步骤和步骤定义中的正确位置。您必须在步骤定义中自己将字符串转换为日期。

以上是关于我的场景大纲似乎没有以我以前见过的格式输出的主要内容,如果未能解决你的问题,请参考以下文章

我所见过的最简短最灵活的javascript日期转字符串工具函数

OpenGL片段着色器不照亮场景

OpenCV 复制到断言错误

Android中每个片段的不同操作栏 - 最佳方法?

如何在下拉列表中选择与 specflow 大纲值相同的值

声明for循环变量最佳实践