def _android_take_photo(self): sleep(1) take_photo = None if self.is_exists(ANDROID_TAKE_PHOTO_1): take_photo = ANDROID_TAKE_PHOTO_1 elif take_photo is None and self.is_exists(ANDROID_TAKE_PHOTO_2): take_photo = ANDROID_TAKE_PHOTO_2 else: take_photo = ANDROID_TAKE_PHOTO_3 self.click(take_photo) sleep(3)
def take_photo(self, locator: Locator = None, dynamic_value=None): if locator is not None: self.click(locator, dynamic_value) if self.target == MobileDevice.iOS: self.click(iOS_SELECT_TAKE_PHOTO) sleep(3) self.tap(50, 300, 1) self.tap(50, 300, 1) sleep(1) self.click(iOS_TAKE_PHOTO) sleep(3) self.click(iOS_COMPLETE_PHOTO) else: self._android_select_take_photo() self._android_take_photo() self._android_complete_photo() return True
def _android_complete_photo(self): sleep(1) self.click(ANDROID_COMPLETE_PHOTO_1 if self.is_exists( ANDROID_COMPLETE_PHOTO_1) else ANDROID_COMPLETE_PHOTO_2) sleep(3)
def _android_select_take_photo(self): sleep(1) self.click(ANDROID_SELECT_TAKE_PHOTO) sleep(3)
def is_close(self): sleep(self.driver.wait_current) self._get_page_status(False)
def is_open(self): sleep(self.driver.wait_current) self._get_page_status(True)