El contenido de las páginas web se puede mostrar condicionalmente. En pocas palabras, el contenido de la página se puede cambiar dinámicamente en función de los diferentes factores, como la ubicación geográfica, el rol de usuario o la dirección IP. Por ejemplo, se puede presentar en la página un modal de asistente de bienvenida para nuevos usuarios o un cuadro de texto con contenido diferente en función de la configuración regional. Para supervisar los elementos DOM en este caso, puede personalizar el script de supervisión grabado con instrucciones de selección.

Para crear un script dinámico que haga algo diferente en función del elemento web que se muestra en la página web, agregue la instrucción if-else al script en la versión de escritorio de EveryStep Scripting Tool.

Para la edición de scripts en línea, habilite la función Permitir editar el script manualmente en el menú Configuración avanzada. Consulte también EveryStep Scripting Tool: clases, métodos, propiedades, etc.

Ejemplo de instrucción If-else

Retraso ("6 segundos". ToDuration ());

si (tab0. IsElementPresented("//BUTTON[@ID-"start-"]/STRONG")) [normalize-space(text())=\ edit="" order\"]
tab0. Elemento ("//BUTTON[@ID-"start-"]/STRONG [normalize-space(text())=\ edit="" order\"] "). Haga clic en ();
Retraso ("3 segundos". ToDuration ());
si (tab0. IsElementPresented("//INPUT[@ID-"chkOrder-"]")) tab0. Elemento ("//INPUT[@ID-"chkOrder-"]"). Haga clic en ();
Retraso ("1 segundo". ToDuration ());
si (tab0. IsElementPresented("//BUTTON[@ID-"btnClose-"]")) tab0. Elemento ("//BUTTON[@ID-"btnClose-"]"). Haga clic en ();
Retraso ("1 segundo". ToDuration ());
si (tab0. IsElementPresented("//BUTTON[@ID-"end-"]/STRONG")) [normalize-space(text())=\ end="" session\"] tab0. Elemento ("//BUTTON[@ID-"fin-"]/STRONG [normalize-space(text())=\ end="" session\"] "). Haga clic en ();
Retraso ("5 segundos". ToDuration ());
}
otra si (tab0. IsElementPresented("//BUTTON[@ID-"start-"]/STRONG")) [normalize-space(text())=\ start="" shopping\"]
tab0. Elemento ("//BUTTON[@ID-"start-"]/STRONG [normalize-space(text())=\ start="" shopping\"] "). Haga clic en ();
Retraso ("1 segundo". ToDuration ());
tab0. Elemento ("//INPUT[@ID-"chkBalance"]"). Haga clic en ();
Retraso ("1 segundo". ToDuration ());
tab0. Elemento ("//BUTTON[@ID-"btnOk-"]"). Haga clic en ();
Retraso ("1 segundo". ToDuration ());
si (tab0. IsElementPresented("//INPUT[@ID-"chkOrder-"]")) tab0. Elemento ("//INPUT[@ID-"chkOrder-"]"). Haga clic en ();
Retraso ("1 segundo". ToDuration ());
si (tab0. IsElementPresented("//BUTTON[@ID-"btnClose-"]")) tab0. Elemento ("//BUTTON[@ID-"btnClose-"]"). Haga clic en ();
Retraso ("1 segundo". ToDuration ());
si (tab0. IsElementPresented("//BUTTON[@ID-"end-"]/STRONG")) [normalize-space(text())=\ end="" session\"] tab0. Elemento ("//BUTTON[@ID-"fin-"]/STRONG [normalize-space(text())=\ end="" session\"] "). Haga clic en ();
}
}