Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Хорошие заголовки для сценариев Gherkin



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Хорошие заголовки для сценариев Gherkin
2018-05-29 13:06

Автор: Энди Найт (Andy Knight)

 

Оригинал статьи: https://automationpanda.com/2018/01/31/good-gherkin-scenario-titles/

 

Перевод: Ольга Алифанова

 

Золотое правило Gherkin гласит:

"Обращайтесь с читателями так, как вы хотели бы, чтобы обращались с вами. Пишите Gherkin так, что люди, не знающие фичу, поймут, о чем это".

Хороший Gherkin (как и любой язык, основанный на specification-by-example) неразрывно связан с созданием хороших заголовков для поведенческих сценариев. Заголовок – это лицо сценария: он резюмирует суть поведения. Хорошие заголовки серьезно облегчают сотрудничество в команде, а плохие – затрудняют его. Но что же делает заголовок "хорошим"? Вот несколько неплохих советов.

 

Читать публикацию полностью



Автоматизация больших бизнес процессов
2018-05-29 16:20

Всем еще раз привет!

Только учусь - так что не судите строго.

 

И так...вопрос вот в чем. Имеется очень длинный бизнес процесс (дальше БП). Код например заполнения карточки документа прикрепляю ниже:

@Test(priority = 1)
    public void createOrgTest() throws InterruptedException {
        driver.get(ConfigFile.createCabinetURL);
        OrganizationCabRegister orgCabReg = new OrganizationCabRegister(driver,wait);
        orgCabReg.selectOrgRegistrationReason();
        orgCabReg.setFullOrgNameField(Variables.getOrgName());
        orgCabReg.setShortOrgName(Variables.getOrgName());
        orgCabReg.setEdrpou("33"+ConfigFile.addToName);
        orgCabReg.setIndex("0011"+ConfigFile.addToName);
        orgCabReg.selectCityType();
        orgCabReg.setCityName("Вінниця"+ConfigFile.addToName);
        orgCabReg.selectStreetType();
        orgCabReg.setStreetName("Келецька"+ConfigFile.addToName);
        orgCabReg.setHouseNumber("32"+ConfigFile.addToName);
        orgCabReg.setHeadLastName(Variables.getHeadLastName());
        orgCabReg.setHeadFirstName(Variables.getHeadFirstName());
        orgCabReg.setHeadMiddleName(Variables.getHeadMiddleName());
        orgCabReg.setHeadPhone("+38066545574"+ConfigFile.addToName);
        orgCabReg.setHeadEmail(ConfigFile.headEmail);
        orgCabReg.setResponsibleLastName(Variables.getResponsibleLastName());
        orgCabReg.setResponsibleFirstName(Variables.getResponsibleFirstName());
        orgCabReg.setResponsibleMiddleName(Variables.getResponsibleMiddleName());
        orgCabReg.setResponsiblePhone("+3877447755"+ConfigFile.addToName);
        orgCabReg.setResponsibleEmail(ConfigFile.respEmail);
        orgCabReg.createButtonClick();
        orgCabReg.setLinkToHead();
    }

Заполнение этой карточки это всегда первый шаг БП, дальше уже идет проверка, отклонение и т.д. То есть мне этот метод нужно использовать много раз, для разных веток БП. Как правильно это сделать?

 

 

У меня сейчас просто копитаст в этого куска в разные классы. Так конечно нельзя, а как правильно?

Вынести этот метод в отдельный класс? 

 

Хочу что бы всего один екземпляр этого кода был, что бы случае изменений быстро поправить в одном месте.

 

Надеюсь что понятно изложил. Буду рад помощи!

 

 

 

 



© 2010 | Software-Testing.Ru


В избранное