Hi,
A kérdésem a következő. Megvalósítható-e a program ütemezett lassítása úgy, hogy globálisan definiálok egy sleep time-ot (pl 2000 msec) és minden lépés után vár ennyit. Persze úgy, hogy ne kelljen minden kódsor után beírni a Thread.Sleep(Globals.defaultDelay); sort.
Web UI-on futtatok teszteket (gombra kattintás, editbox-ok kitöltése, lap betöltése) szeretnék várni, hogy biztos renderelődjön az oldal és az összes elem benne legyen a DOM-ban.
THX
YDB
Katalon studio-ban van 1 global settings ahol be tudom állítani a futás közbeni várakozást másodpercben. Minden lépés között x mp-t vár. Ezt szeretném "implementálni" C#-os környezetben, Web UI tesztelés esetén.
1. A Web UI source nem elérhető számomra és nem is aharok belenyúlni
2. A selenium tud ilyet, de nem szeretném minden egyes oldal/DOM frissülés után beleírni a kódba, hogy várjon x mp-et
3. Ha megeröltetem magam rájövök mikor történt teljes, részleges oldal frissítés és ebben az esetekben beépíteni a várakozást. De ez szerintem a bonyolultabb, időigényesebb megoldás.
Több ok miatt sem értem a problémát – de ez most mellékes.
Ha azt akarod, hogy bizonyos elemek (objektumok) elérése ne legyen engedélyezett, amíg nem töltődik be (nem frissül) az oldal (form vagy mindegy), akkor egész egyszerűen, addig ne legyenek engedélyezettek a kritikus objektumok, amíg be/fel nem töltődik minden adat.
<body onload=”myobj_enabled()”> ha DOM. (Van, létezik más megoldás is, de ez tűnik a legegyszerűbbnek – amennyiben nem feltétlenül ragaszkodsz az objektumonként történő eseményvezérléshez.)
Ebben az esetben tehát elegendő egy script, valamint nem várakozik többet a rendszer és nem mellékesen a felhasználó sem, mint amennyi ideig az valóban szükséges.
A Thread vonal nagyon munkás, szinkronizációs problémákkal teli...
Bár, mint azt már említettem, lehet tökéletesen félreértem a problémát.:-)