Example #1
0
    def __init__(self, serialno=None, **kwargs):
        """Initial AndroidDevice
        Args:
            serialno: string specify which device

        Returns:
            AndroidDevice object

        Raises:
            EnvironmentError
        """
        self.__display = None
        serialno = serialno or getenv('ATX_ADB_SERIALNO', None)
        self._host = kwargs.get('host', getenv('ATX_ADB_HOST', '127.0.0.1'))
        self._port = kwargs.get('port', getenv('ATX_ADB_PORT', 5037, type=int))

        self._adb = adb.Adb(serialno, self._host, self._port)
        serialno = self._adb.device_serial()

        kwargs['adb_server_host'] = kwargs.pop('host', self._host)
        kwargs['adb_server_port'] = kwargs.pop('port', self._port)
        UiaDevice.__init__(self, serialno, **kwargs)
        DeviceMixin.__init__(self)

        self._randid = base.id_generator(5)
        self._serial = serialno
        self._uiauto = super(AndroidDevice, self)

        self.screen_rotation = None
        self.screenshot_method = consts.SCREENSHOT_METHOD_AUTO
        self.last_screenshot = None
Example #2
0
    def __init__(self, serialno=None, **kwargs):
        """Initial AndroidDevice
        Args:
            serialno: string specify which device

        Returns:
            AndroidDevice object

        Raises:
            EnvironmentError
        """
        serialno = serialno or getenv('ATX_ADB_SERIALNO', None)
        self._host = kwargs.get('host', getenv('ATX_ADB_HOST', '127.0.0.1'))
        self._port = kwargs.get('port', getenv('ATX_ADB_PORT', 5037, type=int))
        self._adb = adb.Adb(serialno, self._host, self._port)
        serialno = self._adb.device_serial()

        kwargs['adb_server_host'] = kwargs.pop('host', self._host)
        kwargs['adb_server_port'] = kwargs.pop('port', self._port)
        UiaDevice.__init__(self, serialno, **kwargs)
        DeviceMixin.__init__(self)

        self._randid = base.id_generator(5)
        self._serial = serialno
        self._uiauto = super(AndroidDevice, self)

        self.screen_rotation = None
        self.screenshot_method = consts.SCREENSHOT_METHOD_AUTO
        self.last_screenshot = None
Example #3
0
    def __init__(self, serialno=None, **kwargs):
        """Initial AndroidDevice
        Args:
            serialno: string specify which device

        Returns:
            AndroidDevice object

        Raises:
            EnvironmentError
        """
        self.__display = None
        serialno = serialno or getenvs('ATX_ADB_SERIALNO', 'ANDROID_SERIAL')
        self._host = kwargs.get(
            'host',
            getenvs('ATX_ADB_HOST', 'ANDROID_ADB_SERVER_HOST') or '127.0.0.1')
        self._port = int(
            kwargs.get(
                'port',
                getenvs('ATX_ADB_PORT', 'ANDROID_ADB_SERVER_PORT') or 5037))

        self._adb_client = adbkit.Client(self._host, self._port)
        self._adb_device = self._adb_client.device(serialno)

        kwargs['adb_server_host'] = kwargs.pop('host', self._host)
        kwargs['adb_server_port'] = kwargs.pop('port', self._port)
        UiaDevice.__init__(self, serialno, **kwargs)
        DeviceMixin.__init__(self)

        self._randid = base.id_generator(5)
        self._uiauto = super(AndroidDevice, self)

        self.screen_rotation = None
        self.screenshot_method = consts.SCREENSHOT_METHOD_AUTO
        self.last_screenshot = None
Example #4
0
    def __init__(self, device_url):  #udid=None):
        DeviceMixin.__init__(self)
        self.__device_url = device_url
        self.__display = None
        self.__scale = None

        self._wda = wda.Client(device_url)
        self._session = None
 def __init__(self, device_url): #udid=None):
     DeviceMixin.__init__(self)
     self.__device_url = device_url
     self.__display = None
     self.__scale = None
     
     self._wda = wda.Client(device_url)
     self._session = None
Example #6
0
    def __init__(self, bundle_id=None, udid=None):
        DeviceMixin.__init__(self)

        self._proc = None
        self._display = Display(2208, 1242)

        self.screen_rotation = 1
        self.d = ioskit.Device(udid)
        self.udid = self.d.udid

        if not bundle_id:
            print 'WARNING [ios.py]: bundle_id is not set, only limited functions can be used.'
        else:
            self._init_instruments(bundle_id)
Example #7
0
    def __init__(self, bundle_id=None, udid=None):
        DeviceMixin.__init__(self)

        self.d = ioskit.Device(udid)
        self.udid = self.d.udid

        self._proc = None
        self._display = None #Display(2208, 1242)
        self._scale = 1
        self._env = os.environ.copy()
        self._init_display()

        self.screen_rotation = 1 # TODO: auto judge

        if not bundle_id:
            print 'WARNING [ios.py]: bundle_id is not set' #, use "com.netease.atx.apple" instead.'
            # self._init_instruments('com.netease.atx.apple')
        else:
            self._init_instruments(bundle_id)
    def __init__(self, udid=None):
        DeviceMixin.__init__(self)
        ioskit.Device.__init__(self, udid)

        # xcodebuild -project  -scheme WebDriverAgentRunner -destination "id=1002c0174e481a651d71e3d9a89bd6f90d253446" test
        # Test Case '-[UITestingUITests testRunner]' started.
        xproj_dir = os.getenv('WEBDRIVERAGENT_DIR')
        if not xproj_dir:
            raise RuntimeError("env-var WEBDRIVERAGENT_DIR need to be set")

        proc = self._xcproc = subprocess.Popen(['/usr/bin/xcodebuild',
            '-project', 'WebDriverAgent.xcodeproj',
            '-scheme', 'WebDriverAgentRunner',
            '-destination', 'id='+self.udid, 'test'],
            stdout=subprocess.PIPE, stderr=subprocess.STDOUT, cwd=xproj_dir, bufsize=1, universal_newlines=True)
        for line in iter(proc.stdout.readline, b""):
            print 'STDOUT:', line.strip()
            if 'TEST FAILED' in line:
                raise RuntimeError("webdriver start test failed, maybe need to unlock the keychain, try\n" + 
                    '$ security unlock-keychain ~/Library/Keychains/login.keychain')
            elif "Successfully wrote Manifest cache" in line:
                print 'GOOD ^_^, wait 5s'
                time.sleep(5.0)
                break
Example #9
0
 def __init__(self, *args, **kwargs):
     DeviceMixin.__init__(self)
     self._display = Display(1280, 720)
     self._rotation = 1
     self.last_click = None
Example #10
0
 def __init__(self, winclass=FrozenWindow, **kwargs):
     DeviceMixin.__init__(self)
     self._win = winclass(**kwargs)
Example #11
0
 def __init__(self, *args, **kwargs):
     DeviceMixin.__init__(self)
     self._display = Display(1280, 720)
     self._rotation = 1
     self.last_click = None