we zijn al klaar met de synchronisatie in selenium, vandaag zouden we hetzelfde bespreken in UFT.Voordat we beginnen met de synchronisatie raden we aan om Exist,WaitProperty,Sync te gebruiken in plaats van wacht te gebruiken.
1.wait
dit wordt gebruikt als we willen dat UFT wacht op de opgegeven tijd, zodat AUT zijn huidige operations.It is als het pauzeren van het script draaien voor de gegeven hoeveelheid tijd (hetzelfde als Thread.gebruik: – Wait (seconds)
voorbeeld:- wait (2)
het gegeven script zal 2 seconden pauzeren.
Opmerking: – Als we geen waarde doorgeven zoals wait ()
, zal er een runtime-fout worden gegenereerd.
wacht, gegenereerde fout voor ontbrekende tijdwaarde
het gebruik van wachten wordt niet beschouwd als een goede codering praktijk, omdat het is als het pauzeren van het script onafhankelijk van elke voorwaarde en UFT zou wachten, zelfs als het proces waarvoor wachten werd toegepast zijn voltooid.We kunnen het nog steeds gebruiken als niets uit de onderstaande eigenschappen of methoden werkt, of we zijn er zeker van dat het proces altijd een bepaalde hoeveelheid tijd in beslag neemt.
2.waitproperty
wordt gebruikt om te wachten tot de gegeven object eigenschap de opgegeven waarde bereikt in de gegeven time-out anders gaat het verder naar de volgende stap.Gebruik: – object .WaitProperty (PropertyName, PropertyValue, )
opmerking: – Time-Out(milliseconden) is optioneel, indien het niet is opgegeven standaard synchronisatie time-out wordt genomen (bestand->Instellingen->Run->object synchronisatie time-out)
Return Type:- Boolean (True incase eigenschap waarde wordt bereikt in de gegeven Time-Out)
voorbeeld:-
'om 30 seconden te wachten tot de Home-link wordt geladen
stel obj = Browser in ("CreationTime: = 0").Pagina ("Index: = 0").Link ("text:=HOME","html tag:=A")
indien obj.WaitProperty ("attribute/readyState"," complete", 3000) vervolgens
obj.Klik
EndIf
3.exist eigenschap
het instrueert UFT om te wachten tot een opgegeven object verschijnt. Gebruik: –
Object.Exist (Time-Out)
Return Type:- Geeft een Booleaanse waarde terug die aangeeft of een object op dit moment al dan niet bestaat
opmerking: – Time-Out (seconden) is optioneel, indien het niet gegeven is, neemt het de standaard synchronisatie time-out (bestand->Instellingen->Run – >object synchronisatie time-out)
voorbeeld:-
'Code om 30 seconden te wachten tot de Link bestaat
stel obj = Browser in ("CreationTime: = 0").Pagina ("Index: = 0").Link ("text:=HOME","html tag:=A")
indien obj.Bestaat (30) dan
obj.Klik Op
Einde Als
4.synchronisatiemethode (alleen voor Web AUT)
wacht tot de browser de huidige Navigatie heeft voltooid.Gebruik: –
Object.Synchroniseer
voorbeeld:-
'wacht tot de pagina
Browser laadt ("CreationTime:=0").Pagina ("Index: = 0").Synchroniseren
hoe de standaard Timeout waarden te wijzigen: –
Opmerking: – Standaard’ object ‘sync tijd is 20 seconden en Browser ‘navigatie’ sync is 60 seconden
Sync:-
Bestand > Instellingen > Web venster
het Veranderen van Browser Navigatie-Tijd
Bestaat,WaitProperty:-
Bestand>Instellingen->Run>Object synchronisatie timeout
Wij altijd kunt spelen met de standaard synchronisatie tijd dat UFT neemt voor Bestaan,WaitProperty of standaard voor het gooit een fout aan de gebruiker.
synchronisatie van objecten wijzigen in UFT
UFT
selenium leren