2015-07-28 6 views
1

В следующем функциональном файле мое требование состоит в том, чтобы поставить один doc_id на каждые три поля. Чтобы уточнить, я хочу проверить ProductName, manufacturerName и RevisionDate за каждые doc_id. Я придумал следующий метод, но я думаю, что это определенно не является предпочтительным. Может ли кто-нибудь предложить мне лучший способ.таблица данных огурца с несколькими отдельными итерациями

Background: 
    Given I am in landigpage page after login 

Scenario Outline: valid 
    When I enter "<doc_id>" 
    And I click the search go button 
    Then I should get in vault search page 
    And Search result of "<field>" should match with database 

Examples: 
    | doc_id | field   | 
    | 15  | ProductName  | 
    | 15  | ManufacturerName | 
    | 15  | RevisionDate  | 

Examples: 
    | doc_id | field   | 
    | 16  | ProductName  | 
    | 16  | ManufacturerName | 
    | 16  | RevisionDate  | 

ответ

1

Вы можете использовать единый примеры таблицы:

Background: 
    Given I am in landigpage page after login 

Scenario Outline: valid 
    When I enter "<doc_id>" 
    And I click the search go button 
    Then I should get in vault search page 
    And Search result of "<field>" should match with database 

Examples: 
    | doc_id | field   | 
    | 15  | ProductName  | 
    | 15  | ManufacturerName | 
    | 15  | RevisionDate  | 
    | 16  | ProductName  | 
    | 16  | ManufacturerName | 
    | 16  | RevisionDate  | 

Я не вижу никакого другого способа передать аргументы так, как вам нужно. Вот что мне не нравится в Огурце. Это не так гибко.

1
Bacckground: 
    Given I am in landigpage page after login 

Scenario Outline: valid 
    When I enter "<doc_id>" 
    And I click the search go button 
    Then I should get in vault search page 
    And the search results should match the database 
Examples: 
    | doc_id | 
    | 15  | 
    | 16  | 

и сделать эту работу:

When /^I enter "<\w+>"$/ do | doc_id | 
    @doc_id = doc_id 
    ... 
end 

Then "the search results should match the database" do 
    db_results = db.find(@doc_id) # or something similar 
    ... # compare db_results to actual results 
end 

Это еще хреново, потому что у вас есть doc_id находится в вашем огурчик, вы полагаетесь на укажи базу данных, и у вас есть план сценария; но эй позволяет сохранить это для других вопросов :)

1

Привет, я думаю, вы, ребята, сбиваете с толку Data Tables и набросок сценария. Раствор для выше:

Background: 
Given I am in landingpage page after login 

Scenario Outline: valid 
When I enter "<doc_id>" 
And I select to navigate to search page 
Then Search result of field should match with database 
| ProductName  | 
| ManufacturerName | 
| RevisionDate  | 

Examples: 
    | doc_id | 
    | 15  | 
    | 16  | 

Стол может быть легко преобразован в список или карту, которую можно использовать в вашем шаге.

 Смежные вопросы

  • Нет связанных вопросов^_^