Diseño de PageFactory de Selenium [Java]: ¿Dónde escribo mis Afirmaciones siguiendo el Modelo de Objeto de Página?

Estoy siguiendo el Modelo de objetos de página para automatizar un flujo en una aplicación. En uno de los módulos tengo que afirmar el título de la página y algunos mensajes más. A partir de ahora estoy poniendo mi código de Afirmación en el PageFactory en sí de la siguiente manera:

public class EditPost {

    W,ebDriver driver;

    public EditPost(WebDriver editPostDriver)
    {
        this.driver=editPostDriver;
    }

    @FindBy(how=How.XPATH,using="//*[@id='message']/p")
    WebElement post_published;

    public void assert_message()
    {
        String actual_message_title=post_published.getText();
        Assert.assertEquals(actual_message_title, "Post published. View post");
        System.out.println("Message: Post published, Successfully Verified");
    }
}

Llamo a los métodos de aserción del archivo principal que implementa TestNG de la siguiente manera:

@Test (priority=5)
public void assert_message()
{
    //Created Page Object using Page Factory
    EditPost edit_post = PageFactory.initElements(driver, EditPost.class);
    edit_post.assert_message();

}

Actualmente, estoy ejecutando la ejecución a través de 3 paquetes. Paquete "Ayudante" para Browser Factory, paquete "Páginas" para PageFactories y paquete "Testcase" para Testcases.

Mi objetivo es avanzar. Quiero reutilizar el código escrito para todas las diferentes utilidades.

Mis preguntas son:

Según el concepto de PageFactory y Page Object Model, ¿es correcto mi enfoque? ¿O necesito mover las Afirmaciones al paquete "Ayudante"? ¿O debería crear una biblioteca / paquete separado para las aserciones? (En los próximos días, es posible que deba realizar varias aserciones en una sola página)

En el próximo sprint, es posible que deba realizar otras actividades, como tomar capturas de pantalla de todos / Casos de prueba fallidos. Entonces, ¿cómo mantengo mi diseño estructurado y organizado para que pueda reutilizar el código / bibliotecas / utilizarlos de manera óptima?

Respuestas a la pregunta(1)

Su respuesta a la pregunta