# 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')