我决定开始刷新有关黄瓜工作原理的记忆。今天,我遇到了一些看起来并不荒谬的东西。我正在使用数据表来使测试可扩展。当我从场景中生成输出时,似乎会产生负载或参数?为什么?我在做什么错了?
我尝试将字符串添加到步骤定义中。
@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();
}
据我所记得,您已经将字符串放入定义中,而功能文件场景大纲中的数据也是如此。
答案 0 :(得分:0)
您未在“方案大纲”下的功能文件中正确执行步骤。在示例下有Registration,CoverStart和CoverEnd,这些功能应在功能文件中相应步骤中的<>之间关闭,例如-当我添加数字时,其他2.我举一个例子。
请进一步了解如何实现示例和数据表。
@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 |
答案 1 :(得分:0)
如果要匹配为字符串,请尝试以下操作:
@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();
}
(.*)
将匹配字符串;不过,请务必将它们放在步骤和步骤定义中的正确位置。
您必须在步骤定义中自行将字符串转换为日期。