If you are installing AndroidViewClient through easy_install
as described here everything will be setup correctly and in PyDev (as mentioned before) you can just
from com.dtmilano.android.viewclient import ViewClient
or whatever is needed.
The only small detail you should take into account if you are writing unit tests is to remove the parameters PyDev test runner added to the command line, for example here these parameters are removed in setUpClass
:
#! /usr/bin/env python
# -*- coding: utf-8 -*-
'''
Copyright (C) 2013 Diego Torres Milano
Created on 2014-04-24 by Culebra v5.4.4
__ __ __ __
/ \ / \ / \ / \
____________________/ __\/ __\/ __\/ __\_____________________________
___________________/ /__/ /__/ /__/ /________________________________
| / \ / \ / \ / \ \___
|/ \_/ \_/ \_/ \ o \
\_____/--<
@author: Diego Torres Milano
@author: Jennifer E. Swofford (ascii art snake)
'''
import re
import sys
import os
import unittest
from com.dtmilano.android.viewclient import ViewClient
class CulebraTests(unittest.TestCase):
kwargs1 = None
kwargs2 = None
@classmethod
def setUpClass(cls):
# Eclipse Pydev adds 4 parameters to command line:
if len(sys.argv) >=4:
sys.argv = sys.argv[3:]
cls.kwargs1 = {'verbose': True, 'ignoresecuredevice': False}
cls.kwargs2 = {'startviewserver': False, 'forceviewserveruse': False, 'autodump': False, 'ignoreuiautomatorkilled': True}
def setUp(self):
self.device, self.serialno = ViewClient.connectToDeviceOrExit(**CulebraTests.kwargs1)
self.vc = ViewClient(self.device, self.serialno, **CulebraTests.kwargs2)
def tearDown(self):
pass
def preconditions(self):
return True
def testSomething(self):
if not self.preconditions():
self.fail('Preconditions failed')
self.vc.dump('-1')
pass
@staticmethod
def main():
unittest.main()
if __name__ == '__main__':
CulebraTests.main()