Подключение и использование
<dependency>
<groupId>io.github.ipk-tools</groupId>
<artifactId>allurium</artifactId>
<version>2.0.0</version>
</dependency>
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");
}
}