Path: blob/master/AndroidRunner/Browsers/Browser.py
632 views
import logging1from abc import ABC23class Browser(ABC):45# noinspection PyUnusedLocal6def __init__(self, package_name, main_activity):7self.logger = logging.getLogger(self.__class__.__name__)8self.package_name = package_name9self.main_activity = main_activity1011def start(self, device):12self.logger.info('%s: Start' % device.id)1314kwargs = {15'from_scratch': True,16'force_stop': True,17'action': 'android.intent.action.VIEW',18}1920if device != None and int(device.get_version()) > 12:21kwargs['data_uri'] = "about:blank"2223device.launch_activity(self.package_name, self.main_activity, **kwargs)2425def load_url(self, device, url):26self.logger.info('%s: Load URL: %s' % (device.id, url))27device.launch_activity(self.package_name, self.main_activity, data_uri=url,28action='android.intent.action.VIEW')2930def stop(self, device, clear_data=False):31self.logger.info('%s: Stop' % device.id)32device.force_stop(self.package_name)33if clear_data:34device.clear_app_data(self.package_name)3536def to_string(self):37return self.package_name383940