es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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”.
“`

descripción de la imagen

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El código proporcionado no tiene un método llamado Errormsg() en la clase BasePage. El nombre del método para obtener el mensaje de error es ClickonAdmissionNumber().

    Para obtener el texto del elemento, puedes usar el método getText() como se muestra en el método ClickonAdmissionNumber().

    Puedes modificar el código en el método LoginTC1() para obtener el texto del mensaje de error de la siguiente manera:

    // crear objetos de página
    BasePage lp = new BasePage();
    
    // invocar los métodos
    lp.clickOnSigninButton();
    
    String actualErrorMsg = lp.ClickonAdmissionNumber(); // obtener el texto del mensaje de error
    
    // escribir los datos actuales en Excel
    ExcelLibrary.writeData("Hoja1", 1, 5, actualErrorMsg);
    

    Esto debería obtener el texto del elemento del mensaje de error y escribirlo en la hoja de Excel.

Comments are closed.