Als u de Transaction Recorder gebruikt, retourneert de recorder een lange lijst met mogelijke selectors die Uptrends gebruikt in uw Self-Service Transaction-stappen om een pagina-element te identificeren. Elke stap of actie gebruikt slechts één van deze selectors in uw script. Daarom gebruikt Uptrends een algoritme om de beste selector te bepalen.
Selectors
Terwijl u uw transactie opneemt met de Transaction Recorder, genereert de recorder, terwijl u met de verschillende pagina-elementen interacteert, een lijst met mogelijke selectors om elk element te identificeren. De lijst met mogelijke selectors bevat verschillende tekst-, ID-, CSS- en XPath-selectors. De Transaction Recorder genereert een lijst met de mogelijke selectors voor elk element. De recorder zelf bevat geen logica om de ene selector boven de andere te kiezen, dus nemen de Uptrends-servers deze beslissing tijdens het conversieproces.
Om de beste selectors te selecteren kijkt Uptrends naar de waarde van de selectors en kiest een selectorwaarde en -type dat niet te vaag of te ingewikkeld is en ook niet vaak op de pagina voorkomt.
Selectieproces
De volgende stappen worden uitgevoerd om de beste selector te vinden:
- Normalisatie: Het normalisatieproces filtert alle selectors uit die dezelfde waarde hebben en op dezelfde kenmerken selecteren.
- Het verwijderen van niet-ondersteunde locators: Het proces verwijdert alle selectors die Self Service Transacties niet ondersteunen (tekstselectors).
- Prioritering van de elementtypen: Het proces geeft prioriteit aan selectors op basis van type (in volgorde van prioriteit): tekst, ID, naam, CSS, XPath (tekst), XPath (attributes), XPath (index), XPath (node).
- Prioritering van kortere selectors boven langere: Uptrends geeft prioriteit aan de selector op basis van het aantal tekens in de string en geeft prioriteit aan de kortste selector.
- Prioritering van het aantal overeenkomende elementen: Elke selector kan meerdere elementen op de pagina hebben met dezelfde beschrijving, dus dit proces geeft prioriteit aan selectors op basis van uniciteit.
- Prioritering van selectors met één overeenkomst: Uptrends geeft de hoogste prioriteit aan selectors die slechts met één element op de pagina overeenkomen.
- Definitieve selectie: In de resulterende lijst zijn de selectors geprioriteerd en Uptrends kiest de eerste selector in de lijst voor de actie.