2016-09-16 9 views
0

, 그것은 내가이 스크립트를 통해 도착 시간보다 작 포기하지 않을 :로 time.time()를 사용하여sikuli를 통해이 Python 스크립트에 문제가 있습니까? 그 나에게 정확한 시간 I 수동으로 시간을 측정 할 때

import time import os 

def getTimes(): 
    try:  
     times = [] 

     if(exists("1472205483589.png",60)): 
      click("1472192774056.png") 

     wait("1472040968178.png",10) 
     click("1472036591623.png") 
     click("1472036834091.png") 
     click("1472036868986.png") 

     if(exists("1472192829443.png",5)): 
      click("1472192829443.png") 



     u = time.time() 
     click("1472539655695.png") 
     wait("1472042542247.png",120) 
     v = time.time() 
     print("Open File to when views list appear  (sec) : " , int(v-u)) 
     times.append(int(v-u)) 
     u = time.time() 

     click("1472042542247.png") 
     wait("1472108424071.png",120) 

     mouseMove("1472108424071.png") 

     wait("1472108486171.png",120) 

     v = time.time() 
     print("Opening view (sec) : ",int(v-u)) 
     times.append(int(v-u)) 
     u = time.time() 
     click("1472109163884.png") 
     wait("1472042181291.png",120) 
     v = time.time() 
     print("Clicking element (sec) : ", float(v-u)) 
     times.append(int(v-u)) 

     return times 
    except FindFailed as ex: 
     print("Failed. Navigator might have stopped working") 
     if(exists("1472204045678.png",10)): 
       click("1472204045678.png") 
     return -1 


file = open(r"C:\BSW\SikulixScripts\NavigatorAutoTesting\log.txt",'w') ret = getTimes() if (ret == -1): 
    file.write("-1") 
    exit() str = " ".join(str(x) for x in ret) file.write(str) file.close() 

답변

0

을 실제로 숫자를 반환하는 초 "-"신기원 "과 현재의 차이. (신기원은 gmtime(0)와 같습니다.) 대신 datetime.now()을 사용하면 datetime 객체를 사용할 수 있습니다. 추가하고 당신을 위해 더 정확성을 양보해야 Python docs

u = datetime.now() 
    click("1472539655695.png") 
    wait("1472042542247.png",120) 
    v = datetime.now() 
    tdelta = v-u 
    seconds = tdelta.total_seconds() #if you want the number of seconds as a floating point number... (available in Python 2.7 and up) 
    times.append(seconds) 

이 당으로 timedelta 개체의 결과로, 자유롭게 날짜 객체를 뺄 수 있습니다.