Быстрый старт

Подключение и использование

Для пользователей Maven:

<dependency>
    <groupId>io.github.ipk-tools</groupId>
    <artifactId>allurium</artifactId>
    <version>2.0.0</version>
</dependency>

Для пользователей Gradle:

implementation group: 'io.github.ipk-tools', name: 'allurium', version: '2.0.0'

Подготовка и написание теста на примере формы



Page Object


    import allurium.annotations.Locator;
    import allurium.annotations.Name;
    import allurium.annotations.PageObject;
    import allurium.inputs.TextField;
    import allurium.primitives.Button;

    @PageObject
    @Getter
    public class SubscriptionPage {

        @Name("Email")
        @Locator(css = "#email")
        private TextField fieldEmail;

        @Name("Submit")
        @Locator(xpath = "//button")
        private Button buttonSubmit;
    }

Test


    import allurium.UiSteps;

    public class MainTest {
        private SubscriptionPage subPage = new SubscriptionPage();

        @Test
        public void testSubscriptionForm() {
            UiSteps.openBrowser(subFormPageUrl);
            subPage.getFieldEmail().write("john.doe@email.com");
            subPage.getButtonSubmit().click();
            UiSteps.assertUrlPath("/success");
        }
    }

Allure отчёт автоматически сгенерирован

Allure отчёт: Subscription