我必须在使用嵌入 [ Ruby-capybara-selenium-cucumber ]创建的自动化框架中计算每次导航的网页渲染时间。一些网页是 Ajax 开发的。
#Xpath
SIGNIN_BTN = "//div/button[contains(.,'Sign In')]"
VERIFY_BTN = "//div/button[contains(.,'NEXTBUTTON')]"
t1 = Time.now
visit "http://google.com"
t2 = Time.now
pageloadtime1 = t2-t1
puts pageloadtime1
t3 = Time.now
find(:xpath, SIGNIN_BTN).click
t4 = Time.now
pageloadtime2 = t4-t3
puts pageloadtime2
t5 = Time.now
find(:xpath, VERIFY_BTN ).click
t6 = Time.now
pageloadtime3 = t6-t5
puts pageloadtime3
但按照逻辑,它并没有给出完整的页面渲染时间,而是在页面渲染/DOM
完成
之前立即将时间作为输出给出。