Cómo utilizar PageFactory
Para utilizar PageFactory, primero debes declarar algunos elementos (WebElements) en PageObject.
o RenderedWebElements), por ejemplo:
Código Java
Paquete org.open QA.selenium.example;
Importar org. abrir control de calidad selenio . elemento web;
Clase pública GoogleSearchPage
{
Elemento web privado q;
Búsqueda pública vacía (texto de cadena) )
{
q.sendKeys(texto);
q .submit();
}
}
Paquete org.open QA.selenium.example;
Importar elemento org.open QA.selenium.web;
Clase pública GoogleSearchPage
{
WebElement privado q;
Búsqueda vacía pública para (texto de cadena)
{
q.sendKeys( texto );
q .submit();
}
}
Para que este código funcione correctamente, debemos inicialice PageObject en lugar de lanzar una NullPointerException porque no se puede crear una instancia de 'q':
Código Java
Paquete org.openQA.selenium.example;
Importar org. abrir QA .elemento web de selenio
importar unidad html de control de calidad;
p> p>
Importar organización. Abrir control de calidad. Soporte de selenio.
Utilizar la clase pública de GoogleSearchPage.
{
Público estático. void main( String[] args)
{
controlador web = new HtmlUnitDriver();
controlador get("/"); p>
Página de búsqueda de Google = fábrica de páginas. elementos de inicio(controlador, página de búsqueda de Google. clase
búsqueda de (" Cheese ");
}
Paquete org.open QA.selenium.example;
Importar controlador org.open QA.selenium.web;
Importar organización QA .selenium .htmlunitdriver .
n Control de calidad . Soporte de fábrica de páginas;
Utilice la clase pública de GoogleSearchPage
{
Public static void main(String[] args)
{
controlador web = new HtmlUnitDriver();
controlador get("/");
página de búsqueda de Google =. fábrica de páginas . elementos de inicio (controlador, página de búsqueda de Google. clase);
búsqueda de (" Cheese "); p >