2017-06-20 21 views
0

最近私はUIテストの作業を開始しました。サーバーの応答時間などのブラウザでUIページを読み込むのにかかる時間を把握するツールがあるかどうかは疑問でした。リクエスト送信からページロードまでの総ブラウザ時間)。 私は、firebug/developerツールを使って手動で見つけることができますが、それを行う方法は他にあります。セレンを使用すると、私はfirefoxドライバを使用して、ページを取得してその時間を報告するのにかかる時間を知ることができますが、正しい時間であるかどうかはわかりません。UIアプリケーションのページ読み込み時間の測定

ソリューションに関するいくつかの単語:

私達は私達の参照のためのGoogle Chromeブラウザのヘルプを取るここで

答えて

1

は、あなたの質問への答えです。ページが完全にロードされたことがわかっているので、ブラウザはDocument.ReadyStateCompleteとしてSeleniumに返します。 Seleniumは次のコード行を実行します。タイマーを開始し、ウェブページの読み込みを開始します。 document.readyStatecompleteに設定されると、タイマーが停止します。ここには、Selenium-Javaコードブロックがあります。

package demo; 

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.chrome.ChromeDriver; 
import org.openqa.selenium.support.ui.ExpectedConditions; 
import org.openqa.selenium.support.ui.WebDriverWait; 

public class Q_44643596_measurement_application_load { 

    public static void main(String[] args) { 


     System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe"); 
     WebDriver driver = new ChromeDriver(); 
     WebDriverWait wait = new WebDriverWait(driver, 30); 
     long start = System.currentTimeMillis(); 
     driver.get("https://stackoverflow.com/"); 
     boolean pageLoaded = wait.until(ExpectedConditions.jsReturnsValue("return document.readyState")).equals("complete"); 
     long finish = System.currentTimeMillis(); 
     System.out.println("Page has loaded? " + pageLoaded); 

     long totalTime = finish - start; 
     System.out.println("Total Time (in Milli Seconds) for page load - "+totalTime); 

    } 

} 

これはあなたの質問に答えるかどうか教えてください。

+0

ありがとう@DebanjanBはい、これはよさそうです。私にも同様の解決策がありました。私は実際には、もしあれば、代替案を探しています。私はあなたの答えを投票します:-) –

+0

@AnkitKumar素晴らしい!!!どのような選択肢を探していますか?あなたの正確なビジネスケースは何ですか?おかげで – DebanjanB

+0

UIアプリケーションのページレンダリング時間をテストするために使用できる他のツール。 –

関連する問題