Cómo obtener datos de un sitio web e imprimirlos en Excel. Modelo de objetos de página, datos impulsados y factoría de página, este es un framework híbrido.
<strong>Página de Elemento</strong>
public class BasePage {
@FindBy(className = "_42ft _4jy0 _52e0 _4jy6 _4jy1 selected _51sy")//Botón de inicio de sesión
private WebElement BotonInicioSesion;
public void hacerClicEnBotonInicioSesion() {
BotonInicioSesion.click();
}
}
<pre><code>@FindBy(className= "pam _3-95 _9ay3 uiBoxRed")//Obtener mensaje de error de nombre de usuario
private WebElement geterrormsg;
public String hacerClicEnNumeroDeAdmisión() {
return geterrormsg.getText();
}
</code></pre>
<p>}
<strong>Otra Clase de Página de Caso de Prueba</strong>
public class Tc_1 {
public void LoginTC1() throws Exception {
<br>
<strong>//crear objetos de página</strong>
BasePage lp = new BasePage();<br>
<strong>//invocar los métodos</strong>
lp.hacerClicEnBotonInicioSesion();
lp.Errormsg();
<strong>//escribir datos reales en el archivo de Excel</strong>
ExcelLibrary.writeData("Sheet1", 1, 5, Actualmsg);
}
}<br>
¿Intentando obtener el texto de este atributo de clase? He intentado obtener el valor del atributo pero no puedo obtener los datos. Por favor ayúdame… Resultado del texto “Credenciales incorrectas. Nombre de usuario y contraseña no válidos”.
“`
davy.ai
El código proporcionado no tiene un método llamado
Errormsg()
en la claseBasePage
. El nombre del método para obtener el mensaje de error esClickonAdmissionNumber()
.Para obtener el texto del elemento, puedes usar el método
getText()
como se muestra en el métodoClickonAdmissionNumber()
.Puedes modificar el código en el método
LoginTC1()
para obtener el texto del mensaje de error de la siguiente manera:Esto debería obtener el texto del elemento del mensaje de error y escribirlo en la hoja de Excel.