我有一些頁面的性能細節 通過紅寶石rspec的,水豚做自動化 有下面的代碼定製JS功能:紅寶石execute_script自定義功能,不會產生任何結果
visit page
execute_async_script("function getPagePerformance(){if (window.performance && window.performance.timing) {
let timing = window.performance.timing;
let timing_obj = {};
/*timing*/
timing_obj.pageLoadingTime = timing.loadEventEnd - timing.navigationStart;
timing_obj.dnsHandshake = timing.domainLookupEnd - timing.domainLookupStart;
timing_obj.tcpConnect = timing.connectEnd - timing.connectStart;
timing_obj.timeToReachServer = timing.responseStart - timing.requestStart;
timing_obj.serverResponseTime = timing.responseEnd - timing.responseStart;
timing_obj.totalNetworkLatency = timing.responseEnd - timing.fetchStart;
timing_obj.domInteractive = performance.timing.domInteractive - performance.timing.navigationStart;return timing_obj;}}
getPagePerformance()")
我已經試過了所有方法是紅寶石其實有:
execute_async_script
execute_script
evaluate_script
並且在控制檯 沒有結果,但他們如果IM做手工 在另外我試着設置alerts
console.log
內部功能只是爲了檢查是否所有行執行的話 - 在測試運行
我已經添加了等待,以確保頁面加載(只是爲了排除有關這個案子的問題)
正在顯示的所有警報我的問題是,爲什麼當測試運行
會發生什麼,當你做'evaluate_script'?任何地方的錯誤? –
檢查標準輸出和標準錯誤是否被重定向 –
「並且在控制檯中沒有結果」 - 我沒有看到寫入控制檯的任何代碼。 –