關於 App 啟動時間測試的問題

秃头修炼者發表於2020-08-24

公司出現一個一個任務就是:計算 App 從點選後到完全開啟時的啟動時間。一直是安排人工手動去錄製然後一幀一幀的去回放,但是現在由於業務過多公司,想要改成自動化,需要精確到 秒數後兩位。下面這段程式碼是我練習的時候用 selenium 做的(想用 Appium 去做),做出來的時間與 手動看幀數的時間差 2s 左右。想問一下大佬們這是為什麼 。(ps:本人有點小困惑,是否 在 第一個 starttime 的時候 會有一個內建時間來 進行 開啟瀏覽器操作。或者 內建時間 進行點選操作(只是純粹的猜測,原始碼還未觀看))

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from time import sleep
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import datetime
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
dt_start = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
input_element = driver.find_element_by_id("kw")
sleep(3)
if WebDriverWait(driver, 5, 0.5)\
    .until(EC.presence_of_element_located((By.ID,"kw")),"這個元素出來了"):
    dt_end = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
    print("差值:" , float(dt_end.split(":")[-1]) - float(dt_start.split(":")[-1]))
driver.quit()

相關文章