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.

Construya la `xpath` para permitir argumento. (Note: The term “xpath” is already in English and does not need to be translated in this specific context.)

El usuario puede arrastrar el deslizador a diferentes valores desde aria-valuenow="1" hasta aria-valuenow="30"

El elemento web:

<div tabindex="0" class="ant-slider-handle" role="slider" aria-valuemin="1" aria-valuemax="30" aria-valuenow="7" aria-disabled="false" style="left: 20.6897%; right: auto; transform: translateX(-50%);" xpath="1"></div>

Planeo tener una prueba de caso como esta:

*** Casos de prueba ***
001_Mover-Deslizador
   [Argumentos]     ${aria-valuenow}
   Click    ${deslizador}     10

No estoy seguro de cómo construir el xpath de ${deslizador} para permitir la flexibilidad de ingresar cualquier valor de 1 a 30.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para construir el XPath de ${slider}, puede usar el atributo aria-valuenow para seleccionar el elemento basado en el valor deseado del deslizador. Dado que el atributo aria-valuenow varía de 1 a 30, puede utilizar la función contains en XPath para seleccionar el elemento que tenga un atributo aria-valuenow coincidente.

    El XPath para seleccionar el elemento deslizador con un valor específico de aria-valuenow se puede construir de la siguiente forma:

    //div[@class='ant-slider-handle' and @aria-valuenow='${aria-valuenow}']
    

    Esta expresión XPath selecciona el elemento div con class='ant-slider-handle' y un atributo de aria-valuenow igual a ${aria-valuenow}.

    Usando este XPath, puede poblar la variable ${slider} en su caso de prueba de Robot Framework de la siguiente manera:

    *** Variables ***
    ${slider xpath}  //div[@class='ant-slider-handle' and contains(@aria-valuenow, '${slider value}')]
    
    *** Test Cases ***
    001_Move-Slider
        [Arguments]  ${slider value}
        Click  xpath=${slider xpath}
    

    En este ejemplo, la variable ${slider xpath} contiene una expresión XPath dinámica que coincide con el elemento deslizador con el valor especificado de aria-valuenow. La palabra clave Click utiliza luego la variable ${slider xpath} para hacer clic en el elemento deslizador deseado.

    Note que necesita reemplazar ${slider value} con el valor real que desea seleccionar al llamar al caso de prueba.

Comments are closed.