Перейти к содержимому

Фотография

Как правильней описывать степы в Cucumber + Selenium?


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 Rinss

Rinss

    Новый участник

  • Members
  • Pip
  • 66 сообщений

Отправлено 23 октября 2012 - 15:12

Есть задача, сделать тесты максимально читабельными. Я делаю так,
And I press "#search" button вот сам степ

When /^I press "(.*?)" button$/ do |locator|
page.find(locator).click
end

А вот как он написан. Задача состоит в том, как бы передавать "#search" этот локатор в код, и при этом сделать степы более читабельными?
  • 0

#2 hathi

hathi

    Новый участник

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Потоцкий Евгений Леонидович

Отправлено 27 октября 2012 - 23:49

Не вижу смысла передовать локаторы таким образом. Вот логин или пасс да, ну или серч квери.


@CorrectSearch
Scenario Outline: Correct Search
	Given Google Search Page
	When Input '<SearchTerms>' and Click Search Button
	Then In Search result '<SearchTerms>'
		Examples: 
	|SearchTerms|
	|software-testing.ru|
	|google.com|

А уже в степах вызывать нужные методы которые уже сами знают локаторы:
[Binding]
    public class CorrectSearch
    {
        private GoogleSearchPage googlePage;
        private GoogleSearchResultsPage resultsPage;

        [Given("Google Search Page")]
        public void OpenSearchPage()
        {
            googlePage = GoogleSearchPage.Open();
           
        }


        [When(@"Input '(.*)' and Click Search Button")]
        public void WhenInput(string input)
        {
            resultsPage = googlePage.DoSearch(input, "CorrectSearch");
            ScenarioContext.Current.Set(resultsPage, "resultPage");
        }

        [Then(@"In Search result '(.*)'")]
         public void ThenInSearchResult (string expectedSite)
            {
             Assert.IsTrue(resultsPage.IsSiteInSearchResults(expectedSite, "Incorrect Search"),
                              expectedSite+" wasn't in results");
            }

        }

  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных