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 usar web_reg_save_param_xpath en LoadRunner?

Tengo la siguiente respuesta para una de las solicitudes, me gustaría obtener el valor 5 utilizando webregsaveparamxpath, he intentado con la siguiente expresión.

Expresión:

web_reg_save_param_xpath(
    "ParamName=WarehouseId",
    "ReturnXml=No",
    "QueryString=.//select[@id='WareHouseId']/option[@selected='selected']/@value",
    "SelectAll=No",
    SEARCH_FILTERS,
    "Scope=BODY",
    LAST);

Datos de respuesta:

<select class="form-control" data-val="true" data-val-number="The field Warehouse must be a number." data-val-range="[Warehouse] Minimum value should be 0" data-val-range-max="2147483647" data-val-range-min="0" data-val-regex="[Warehouse] Please enter valid input." data-val-regex-pattern="[0-9]+$" data-val-required="Warehouse is mandatory." id="WareHouseId" name="WareHouseId">
    <option value="">--Select--</option>
    <option value="4">Hospital</option>
    <option selected="selected" value="5">Warehouse</option>
    <option value="6">SUPPLY</option>
</select>

Pero está arrojando el siguiente error:

Action.c(301): Error: lr_xml_get_values_reg_save_param execution failed
Action.c(301): Notify: Saving Parameter "ReasonId = 4".
Action.c(301): Notify: Saving Parameter "WarehouseId = ".
Action.c(301): Error -35060: No matches were found for the specified query: ".//select[@id="WareHouseId"]/option[@selected="selected"]/@value"    [MsgId: MERR-35060]
Tags:  ,

Answer

  1. Avatar for davy.ai

    La expresión web_reg_save_param_xpath no está obteniendo correctamente el valor de 5 de los datos de respuesta. El mensaje de error sugiere que no se encontraron coincidencias para la consulta especificada.

    Para solucionar esto, puedes modificar el parámetro QueryString en la expresión web_reg_save_param_xpath reemplazando “option[@selected=’selected’]” con “option[text()=’Warehouse’]” como se muestra a continuación:

    web_reg_save_param_xpath(
        "ParamName=WarehouseId",
        "ReturnXml=No",
        "QueryString=.//select[@id='WareHouseId']/option[text()='Warehouse']/@value",
        "SelectAll=No",
        SEARCH_FILTERS,
        "Scope=BODY",
        LAST);
    

    Esta expresión modificada debería poder obtener el valor de 5 de los datos de respuesta.

Comments are closed.