码迷,mamicode.com
首页 > 移动开发 > 详细

appmw

时间:2018-06-16 18:50:53      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:process   appium   __name__   split   proc   com   down   class   ppm   

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

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

标签:process   appium   __name__   split   proc   com   down   class   ppm   

原文地址:https://www.cnblogs.com/liuyun66535309/p/9190932.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!