Esempio n. 1
0
 def wait_for_activity(self, activity, timeout=15, interval=0.5):
     '''等待Activity打开
     
     :param activity: Activtiy名称
     :type activity:  string
     :param timeout:  超时时间,单位:S
     :type timeout:   int/float
     :param interval: 检查间隔时间,单位:S
     :type interval:  int/float
     '''
     time0 = time.time()
     while time.time() - time0 < timeout:
         if self.crashed:
             raise RuntimeError('%s Crashed' % self.__class__.__name__)
         current_activity = self.device.get_current_activity()
         if current_activity == activity: return True
         time.sleep(interval)
     raise ControlNotFoundError(
         'Wait for Activity %s timeout, current Activity: %s' %
         (activity, current_activity))