मैं प्रोग्राम की वेबसाइटों की सूची के लोड समय का परीक्षण करने की कोशिश कर रहा हूं। इसका उद्देश्य पृष्ठ लोड समय को मोटे तौर पर अनुकरण करना है जिसे उपयोगकर्ता समझ जाएगा।सेलेनियम में पेज लोड समय का परीक्षण करने का सही तरीका?
मेरा पहला दृष्टिकोण एक पाश अंदर निम्नलिखित कॉल करने के लिए है:
startTime = System.currentTimeMillis();
driver.get("http://" + url);
diff = System.currentTimeMillis() - startTime;
System.out.println("Load time was " + diff);
समस्या को कभी-कभी मैं समय परिणाम प्राप्त करने से पहले पेज वास्तव में भरी हुई है (यानी मैं 50ms बार) ताकि मैं नियंत्रण लगता है driver.get()
पूरा होने से पहले अगले निर्देश को सौंप दिया जा रहा है।
इस परीक्षण को बेहतर बनाने के लिए मुझे क्या करना चाहिए?
संपादित करें:
user1258245 के रूप में सुझाव दिया मैं लोड करने के लिए एक तत्व के लिए इंतजार कर सकता है लेकिन समस्या यह है कि मैं जो पृष्ठों बीमार पहले से लोड हो रहा है हो सकता है पता नहीं है है।
http://stackoverflow.com/questions/6112863/timing-page-load-times- देखें मिल जाएगा है इन-सेलेनियम – Avery