Фреймворк робота и DRY: функциональные шаги повторяют шаги тестового набора - PullRequest
0 голосов
/ 30 апреля 2018

Я хочу автоматизировать два теста:
1) Войдите в систему

Valid Login  
    Given browser is opened to login page  
    When user "demo" logs in with password "mode"  
    Then welcome page should be open

2) Сделайте что-нибудь после входа в систему

Change first name
    [Setup]    Log in 
    Given user is on account page
    When user edits first-name field
    Then new first name is displayed in first-name field

*** Keywords ***
Log in
   Open browser to login page
   Log in with username "demo" and password "mode"
   Verify that welcome page is opened

Для второго я должен написать ключевое слово, которое полностью повторяет шаги первого теста.

Это часто случается в тестовых наборах, поэтому я заканчиваю много шагов, повторенных дважды в моем проекте. Есть ли хитрость, чтобы избежать такого дублирования кода, в то время как контрольные тесты верхнего уровня выглядят как огурчик?

Существуют ли передовые практики по этому вопросу?

1 Ответ

0 голосов
/ 01 мая 2018

Я переместил шаги входа в стиле Gherkin в ключевое слово и написал Valid Login контрольный пример, который ничего не делает.

Позволить Test Setup позвонить вам или написать это явно в тесте - вопрос предпочтений.

Хороший ресурс: Как писать хорошие тестовые примеры с использованием Robot Framework

*** Settings ***
Test Setup            Log in

*** Test Cases ***

Valid Login
    No Operation

Change first name
    Given user is on account page
    When user edits first-name field
    Then new first name is displayed in first-name field

*** Keywords ***

Log in
    Given browser is opened to login page
    When user "demo" logs in with password "mode"  
    Then welcome page should be open

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...