У меня есть тест на огурец, который проверяет формулировку функции поиска.Сценарий выглядит следующим образом:
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."