package com.epam.jdi.uitests.testing.unittests.pageobjects.pages; import com.epam.jdi.uitests.core.interfaces.common.IButton; import com.epam.jdi.uitests.testing.unittests.entities.Contact; import com.epam.jdi.uitests.web.selenium.elements.common.TextArea; import com.epam.jdi.uitests.web.selenium.elements.common.TextField; import com.epam.jdi.uitests.web.selenium.elements.composite.Form; import org.openqa.selenium.support.FindBy; import java.util.Arrays; import java.util.List; /** * Created by Dmitry_Lebedev1 on 10/16/2015. */ public class ContactForm extends Form<Contact> implements IContactForm { @FindBy(id = "Name") public TextField name; @FindBy(id = "LastName") public TextField lastName; @FindBy(id = "Description") public TextArea description; @FindBy(xpath = "//*[text()='Submit']") public IButton submit; public List<String> getFormValue() { return Arrays.asList( name.getText(), lastName.getText(), description.getText()); } public void fillForm(Contact contact) { name.newInput(contact.name); lastName.newInput(contact.lastName); description.newInput(contact.description); } }