How to use _try_match method in Airtest

Best Python code snippet using Airtest Github


Full Screen

...121 # image = self._resize_image(image, screen, ST.RESIZE_METHOD)122 # ret = None123 # for method in ST.CVSTRATEGY:124 # if method == "tpl":125 # ret = self._try_match(self._find_template, image, screen)126 # elif method == "sift":127 # ret = self._try_match(self._find_sift_in_predict_area, image, screen)128 # if not ret:129 # ret = self._try_match(self._find_sift, image, screen)130 # else:131 # G.LOGGING.warning("Undefined method in CV_STRATEGY: %s", method)132 # if ret:133 # break134 # return ret135 @logwrap136 def _cv_match(self, screen):137 # in case image file not exist in current directory:138 image = self._imread()139 ret = self._try_match(self._find_sift, image, screen)140 if not ret:141 G.LOGGING.warning("Undefined method in CV_STRATEGY: sift")142 return ret143 @staticmethod144 def _try_match(method, *args, **kwargs):145 G.LOGGING.debug("try match with %s" % method.__name__)146 try:147 ret = method(*args, **kwargs)148 except aircv.BaseError as err:149 G.LOGGING.debug(repr(err))150 return None151 else:152 return ret153 def _imread(self):154 return aircv.imread(self.filepath)155 def _find_all_template(self, image, screen):156 return aircv.find_all_template(screen, image, threshold=self.threshold, rgb=self.rgb)157 def _find_template(self, image, screen):158 return aircv.find_template(screen, image, threshold=self.threshold, rgb=self.rgb)...

Full Screen

Full Screen Github


Full Screen

...95 ('^[az]+zx', 'aazx')96 """97 # Yet Another Insane Horror98 all_regexes = [regex[:idx] for idx in xrange(len(regex) + 1)]99 def _try_match(rex, st):100 try:101 return re.match(rex, st)102 except Exception:103 return104 # all_match_tries = [_try_match(subreg, s) for subreg in all_regexes]105 # Even more horrible:106 all_substrings = [value[:idx] for idx in xrange(len(value) + 1)]107 all_match_tries = (108 (subreg, _try_match(subreg, substr))109 for subreg in all_regexes110 for substr in all_substrings)111 all_matchstrings = [112 (subreg, for subreg, val in all_match_tries114 if val]115 if not all_matchstrings:116 return ''117 lrex, lval = max(118 all_matchstrings,119 key=lambda val: len(val[1])) # longest match120 if return_regexp:121 return lrex, lval122 return lval

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:


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?