Как использовать регулярные выражения в сценарии Cucumber Примеры - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть тест на огурец, который проверяет формулировку функции поиска.Сценарий выглядит следующим образом:

Scenario Outline: Search from the main page
Given user is on Home Page
When user enters <search_string> as search_string in the search field and clicks enter
Then <search_results> search results are loaded

Examples:
  |search_string |search_results            |
  |blouse        |1 result has been found.  |
  |dress         |2 results have been found.|

Определение шага:

    @Then("^(.*) search results are loaded$")
public void search_results_are_loaded(String search_result) {
    SearchPage searchPage = new SearchPage( driver );
    String pageTitle = searchPage.getPageTitle();
    Assert.assertTrue( pageTitle.contains( search_result ) );
}

Теперь это работает, но только для 1 блузки и 2 платьев.Если сайт изменится, и будет больше платьев, мой код потерпит неудачу.Могу ли я использовать регулярные выражения или некоторые другие приемы, чтобы результаты поиска по запросу "dress" соответствовали разному количеству результатов?Что-то вроде

"(\d+) (result|results) have been found."
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...