appmw
# coding:utf-8 from appiumServer import AppiumServer from stfConnect import stfConnect from adbCom import adbCommand import time,os def startAppium(connName,taskTempDir): s=AppiumServer(connName,taskTempDir) appiumUrl,errorMsg = s.start_appium() port = s.get_port() return appiumUrl,errorMsg ,port def shutDownAppium(port): #print "start..." process = os.popen("netstat -aon |findstr %d" % port).read() pid = process.replace(' ','').split(" ")[2] print(pid) m = os.popen("taskkill -f -pid %s" % pid) print(m.read()) def getandroidVersion(devicename): adbconn = adbCommand(devicename,devicename) return adbconn.getAndroidVersion() def stfDeviceConnect(ip,port,stfToken,devicename): s = stfConnect(ip,port,stfToken,devicename) s.deleteDevice() time.sleep(0.5) s.addDevice() time.sleep(0.5) #print s.connectName stfConn = s.getAdbConnectName() print stfConn adbConn = adbCommand(connName=stfConn,devicename=devicename) result = adbConn.connect_Terminate() termVersion = adbConn.getAndroidVersion() print termVersion return stfConn,termVersion,result def stfDeviceDisConnect(ip,port,stfToken,devicename): s = stfConnect(ip,port,stfToken,devicename) s.deleteDevice() def touch(devicename,dx, dy): """ usage: touch(500, 500) """ os.popen("adb -s "+devicename+" shell input tap " + str(dx) + " " + str(dy)) time.sleep(0.5) def SetAppiumIme(connName): os.system('adb -s '+connName+' shell ime set io.appium.android.ime/.UnicodeIME') #print('SetUnicodeIME') def SetSougouIme(connName): os.system('adb -s '+connName+' shell ime set com.sohu.inputmethod.sogou/.SogouIME') #print('SetSogouIME')