How to use key_release method in Airtest

Best Python code snippet using Airtest

combos.py

Source:combos.py Github

copy

Full Screen

1# from keysClass import *2import random345class pressKey():6    78    def buttonPress(self,button):9        keys = Keys()10        keys.directKey(button)11        sleep(0.1)12        keys.directKey(button, keys.key_release)13        sleep(0.7)141516class KingCombos():1718    def sample(self):19        keys = Keys()2021        keys.directKey("a")22        sleep(0.1)23        keys.directKey("a", keys.key_release)2425        keys.directKey("s")26        sleep(0.05)27        keys.directKey("s", keys.key_release)2829        keys.directKey("a")30        sleep(0.05)31        keys.directKey("a", keys.key_release)32        sleep(0.5)3334        keys.directKey("a")35        sleep(0.05)36        keys.directKey("a", keys.key_release)3738class paulCombos:39    def samllCombo(self):40        keys = Keys()4142        keys.directKey("a")43        sleep(0.2)44        keys.directKey("a", keys.key_release)4546        keys.directKey("s")47        sleep(0.1)48        keys.directKey("s", keys.key_release)49        # sleep(0.1)5051        keys.directKey("z")52        sleep(0.2)53        keys.directKey("z", keys.key_release)54        55        # sleep(0.4)56        keys.directKey("a")57        sleep(0.1)58        keys.directKey("a", keys.key_release)59        60        sleep(0.3)6162        keys.directKey("s")63        sleep(0.1)64        keys.directKey("s", keys.key_release)6566    def ultraInstantCombos(self):6768        keys = Keys()6970        keys.directKey("a")71        sleep(0.2)72        keys.directKey("a", keys.key_release)7374        keys.directKey("s")75        sleep(0.1)76        keys.directKey("s", keys.key_release)77        # sleep(0.1)7879        keys.directKey("z")80        sleep(0.2)81        keys.directKey("z", keys.key_release)82        83        # sleep(0.4)84        keys.directKey("a")85        sleep(0.1)86        keys.directKey("a", keys.key_release)87        88        sleep(0.5)89        keys.directKey("x")90        sleep(0.1)91        keys.directKey("x", keys.key_release)9293        sleep(0.3)94        keys.directKey("s")95        sleep(0.1)96        keys.directKey("s", keys.key_release)9798        sleep(0.2)99        keys.directKey("a")100        sleep(0.1)101        keys.directKey("a", keys.key_release)102103        sleep(0.2)104        keys.directKey("x")105        sleep(0.1)106        keys.directKey("x", keys.key_release)107108        sleep(0.2)109        keys.directKey("s")110        sleep(0.1)111        keys.directKey("s", keys.key_release)112113        sleep(0.2)114        keys.directKey("a")115        sleep(0.1)116        keys.directKey("a", keys.key_release)117118    def stepForwards(self, steps):119        keys = Keys()120        i = 0121        for i in range(0,steps):122            sleep(0.2)123            keys.directKey("l")124            sleep(0.1)125            keys.directKey("l", keys.key_release)126127    def twoPunch(self):128        keys = Keys()129        sleep(0.2)130        keys.directKey("j")131        # sleep(0.1)132133        keys.directKey("a")134        sleep(0.1)135        136        keys.directKey("a", keys.key_release)137        sleep(0.1) 138139        keys.directKey("s")140        sleep(0.1)141        keys.directKey("s", keys.key_release)142143        keys.directKey("j", keys.key_release)144145    def randonAction(self):146        actionList = ["a","s","z","x","j","k","l","i","twoPunch","ultraInstantCombos","samllCombo"]147        148        i = 0149        for i in range(0,200):150            action = random.choice(actionList)151            if action == "twoPunch":152                self.twoPunch()153            if action == "ultraInstantCombos":154                self.ultraInstantCombos()155            if action == "samllCombo":156                self.samllCombo()157            keys = Keys()158159            keys.directKey(action)160            sleep(0.2)161            keys.directKey(action, keys.key_release)162163            sleep(0.5)164            i += 1165        166167168169    170171if __name__ == '__main__':172    sleep(3)173    # comb = KingCombos()174    # comb.sample()175176    # paul = paulCombos()177    # paul.samllCombo()178    # sleep(1)179    180    # paul.stepForwards(5)181    # sleep(1)182183    #paul.ultraInstantCombos()184185    # paul.stepForwards(10)186    # paul.twoPunch()187188    # paul.stepForwards(2)189    # paul.twoPunch()190191    # sleep(1)192    # paul.stepForwards(2)193    # paul.twoPunch()194195196    # sleep(1)197198    # paul.ultraInstantCombos()199200    #paul.randonAction()201202    button = pressKey()203    button.buttonPress("a")204    button.buttonPress("z")205    button.buttonPress("x")206    button.buttonPress("x")207    button.buttonPress("x")208
...

Full Screen

Full Screen

dust2_long.py

Source:dust2_long.py Github

copy

Full Screen

1import time2from keys import Keys3import csv4keys = Keys()5def mainloop():6    # THE FOLLOWING COMMAND HAS TO BE PUT INTO CONSOLE. It starts logging your console7    # con_logfile console.log8    keys.directKey("p")9    time.sleep(0.0002)10    keys.directKey("p", keys.key_release)11    try:12        # Read console.log and get the relevant data13        with open(r"C:/Program Files (x86)/Steam/steamapps/common/Counter-Strike Global Offensive/csgo/console.log",14                  "r") as f:15            lines = f.read().splitlines()16            last_line = lines[-1]17            print(last_line)18        if "first kill" in lines[-1] or "first kill" in lines[-2] or"first kill" in lines[-3] or"first kill" in lines[-4]:19            # kys20            print("OMG")21            print("OMG")22            print("OMG")23            keys.directKey("t")24            time.sleep(0.0002)25            keys.directKey("t", keys.key_release)26            time.sleep(2)27            with open(r"C:/Program Files (x86)/Steam/steamapps/common/Counter-Strike Global Offensive/csgo/console.log",28                      "r") as f:29                lines = f.read().splitlines()30                last_lines = lines[len(lines)-20:len(lines)]31                print(last_lines)32            for x in last_lines:33                if "Damage Given" in x:34                    print("HERE")35                    chunk = x.split("-")[1]36                    damage = chunk[:5].replace(" ","")37                    damage = damage[:5].replace("in", "")38                    print(damage)39                    if damage =="102":40                        HS = True41                        with open('longtaps.csv', 'a', newline='\n')as f:42                            thewriter = csv.writer(f)43                            thewriter.writerow(["HEADSHOT"])44            time.sleep(2)45            keys.directKey("u")46            time.sleep(3)47            keys.directKey("j")48            time.sleep(0.003)49            keys.directKey("k")50            time.sleep(0.003)51            keys.directKey("l")52            time.sleep(0.003)53            keys.directKey("g")54            keys.directKey("h")55            keys.directKey("u", keys.key_release)56            keys.directKey("j", keys.key_release)57            keys.directKey("k", keys.key_release)58            keys.directKey("l", keys.key_release)59            keys.directKey("g", keys.key_release)60            keys.directKey("h", keys.key_release)61            time.sleep(2)62        splitted = last_line.split(";")63        coords = splitted[0]64        coords = coords.split(" ")65        angles = splitted[1]66        angles = angles.split(" ")67        class coordinates:68            X = coords[1]69            Z = coords[2]70            Y = coords[3]71            vertical = angles[1]72            horizontal = angles[2]73        print(coordinates.X)74        if float(coordinates.X) > 1462:75            keys.directKey("y")76            time.sleep(0.0001)77            keys.directKey("y", keys.key_release)78            keys.directKey("h")79            keys.directKey("g")80            keys.directKey("h", keys.key_release)81            keys.directKey("g", keys.key_release)82            time.sleep(0.01)83            with open('longtaps.csv','a',newline='\n')as f:84                thewriter = csv.writer(f)85                thewriter.writerow(["Round"])86            return coordinates87            # SAFETY key will stop the bot88    except:89        pass90print("pass")91time.sleep(1)92with open(r"C:/Program Files (x86)/Steam/steamapps/common/Counter-Strike Global Offensive/csgo/console.log","w") as f:93    f.close()94while True:95    mainloop()...

Full Screen

Full Screen

liftmaker.py

Source:liftmaker.py Github

copy

Full Screen

1import time2import json3import pymem4import keys5import keyboard6import mouse7from pymem import Pymem8from math import acos, pi, sin, sqrt, isclose910"""попытка сделать идеальный лифт"""1112if __name__ == "__main__":13    pm = Pymem("XR_3DA.exe")14    keys = keys.Keys()15    module_offset = None16    for i in list(pm.list_modules()):17        if(i.name == "xrGame.dll"):18            module_offset = i.lpBaseOfDll19    plahka = False20    points = None21    with open("dataclean", mode="r") as file:22        points = json.loads(file.read())23    index = 024    for i in range(2):25        print(i)26        time.sleep(1)27    keys.directKey("lctrl")28    time.sleep(0.016)29    keys.directKey("lshift")30    time.sleep(0.016)3132    keys.directKey("w")33    time.sleep(0.016)34    keys.directKey("w", keys.key_release)35    time.sleep(0.016)3637    keys.directKey("s")38    time.sleep(0.016)39    keys.directKey("s", keys.key_release)40    time.sleep(0.1)4142    keys.directKey("space")43    time.sleep(0.016)44    keys.directKey("space", keys.key_release)45    time.sleep(0.3)4647    for i in range(0, 4):48        if(keyboard.is_pressed('F4')):49            break50        keys.directKey("w")51        time.sleep(0.05)52        keys.directKey("w", keys.key_release)53        time.sleep(0.05)5455    keys.directKey("w")56    time.sleep(1)5758    for i in range(0, 10):59        if(keyboard.is_pressed('F4')):60            break61        keys.directKey("w")62        time.sleep(0.1)63        keys.directKey("w", keys.key_release)64        time.sleep(0.1)65    keys.directKey("w")66    print(str(keyboard.is_pressed('F4')))67    for i in range(0, 100000):68        if(keyboard.is_pressed('F4')):69            keys.directKey("lctrl", keys.key_release)70            keys.directKey("lshift", keys.key_release)71            keys.directKey("w", keys.key_release)72            break
...

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Airtest automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful