How to use click_nowait method in ATX

Best Python code snippet using ATX

mixin.py

Source:mixin.py Github

copy

Full Screen

...404 # else:405 # sys.stdout.write('\n')406 # raise errors.AssertExistsError('image not found %s' %(pattern,))407 @hook_wrap(1 << 5)408 def click_nowait(self, pattern, action='click', desc=None, **match_kwargs):409 """ Return immediately if no image found410 Args:411 - pattern (str or Pattern): filename or an opencv image object.412 - action (str): click or long_click413 Returns:414 Click point or None415 """416 point = self.match(pattern, **match_kwargs)417 if not point or not point.matched:418 return None419 func = getattr(self, action)420 func(*point.pos)421 return point422 def click_exists(self, *args, **kwargs):423 """ Click when target exists424 Example usage:425 - click_exists("button.png")426 - click_exists(text="Update")427 """428 if len(args) > 0:429 return self.click_nowait(*args, **kwargs)430 else:431 elem = self(**kwargs)432 if elem.exists:433 return elem.click()434 @hook_wrap(1 << 5)435 def click_image(self, pattern, timeout=20.0, action='click', safe=False, desc=None, delay=None, **match_kwargs):436 """Simulate click according image position437 Args:438 - pattern (str or Pattern): filename or an opencv image object.439 - timeout (float): if image not found during this time, ImageNotFoundError will raise.440 - action (str): click or long_click441 - safe (bool): if safe is True, Exception will not raise and return None instead.442 - method (str): image match method, choice of <template|sift>443 - delay (float): wait for a moment then perform click...

Full Screen

Full Screen

common_steps.py

Source:common_steps.py Github

copy

Full Screen

...43@log("自动准备")44@freeze45def get_ready(d):46 if d.exists(img('not_ready')):47 d.click_nowait(img('ready_icon'))48 time.sleep(1 + get_delay())49 return True50 return False51def fighting(task, times=4, auto_ready=False):52 if auto_ready:53 task.d.click_image(img('ready_icon'), timeout=20.0)54 else:55 time.sleep(1.5 + get_delay())56 while not is_fighting(task):57 if get_ready(task.d):58 break59 while is_fighting(task):60 pass61 get_bonus_task(task.d)...

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 ATX 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