2016-09-16 9 views
0

私に正しい時間を与えていない:このPythonスクリプトに問題はありますか?私はsikuliを通して使っていますか?その私は手動で時間を測定するとき、それは私がこのスクリプトを使用して得た時間未満の

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

time.time()を使用することにより、あなたは実際に数を戻ってきています秒数 - 「エポック」と現在の違い。 (エポックはgmtime(0)と同じです)。代わりに、datetime.now()を使用してください。これにより、datetimeオブジェクトが得られます。あなたはこれがあなたのために、より精度が得られるはず

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) 

Python docs

ごとにtimedeltaオブジェクトで、その結果、自由にDateTimeオブジェクトを追加し、減算することができます。

関連する問題