Red de conocimiento informático - Material del sitio web - Cómo utilizar PageFactory

Cómo utilizar PageFactory

Un ejemplo sencillo.

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á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 >