历览千载书,时时见遗烈。这篇文章主要讲述appmw相关的知识,希望能为你提供帮助。
# coding:utf-8from appiumServer import AppiumServer from stfConnect import stfConnect from adbCom import adbCommand import time,osdef startAppium(connName,taskTempDir): s=AppiumServer(connName,taskTempDir) appiumUrl,errorMsg = s.start_appium() port = s.get_port() return appiumUrl,errorMsg ,portdef 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,resultdef 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‘)if __name__=="__main__": ‘‘‘ip = "192.168.14.236" port = 7100 devicename = "K11TJ64050000013" #stfToken = "bbb4c9743b6e4552b94b589436d377f5442a58bfff4146eb8de5c088f445ccd6"#李江洪机器 stfToken = "1826a9a9c8414665bffc4eba538cc18287fd26b824be4d349164d7b8d2ef7aaf" #该token在88.9服务器生成的 print ‘stf device connect...‘ connName,termVersion,result = stfDeviceConnect(ip,port,stfToken,devicename) print ‘connecting appium...‘ appium_server_url,erromessage,appiumPort = startAppium(connName,‘E:‘) time.sleep(20) print ‘stop Appium ...‘ shutDownAppium(appiumPort) print ‘disconnect device...‘ stfDeviceDisConnect(ip,port,stfToken,devicename) #touch(‘192.168.12.236:7401‘,50,300)‘‘‘ print getandroidVersion(‘K15VY68180013445‘)
【appmw】
推荐阅读
- 绿茶Xp系统开机总会弹出“登录到windows”界面如何处理
- Android Studio开发获取本地时间
- appium工作原理及启动方式
- android 浏览器用的WebView, 乱码问题
- Android Studio 打包签名教程
- AndroidVideoCache源码浅析
- [Debug] Use Remote Sources to Debug a Web App on an Emulator, Simulator, or Physical Device
- No mapping found for HTTP request with URI [/crmcrmcrm/css/bootstrap.min.css] in DispatcherServlet w
- ConfigurationManager.AppSettings方法