2010-11-14 28 views

Répondre

3

Tout appel de méthode retourne Watir combien de temps il faut, si cela est une tâche triviale.

Par exemple,

b.text_field(:id, 'uid').set username 
b.text_field(:id, 'pwd').set password 
time1 = b.button(:id, 'logon').click 
time2 = b.button(:id, 'movepage').click 
puts "Time One: #{time1} Time Two: #{time2} Total Time: #{time1+time2}" 
1

Il y a une nouvelle Spec introduit dans tous les navigateurs modernes. Actuellement, Google Chrome, IE9 l'a intégré et Mozilla attend d'appliquer le correctif qui a été fourni.

Cette nouvelle spécification s'appelle WebTimings et j'ai écrit un blog post montrant comment y accéder en utilisant C#. Le moyen d'y accéder est via javascript donc peut être utilisé avec toutes les liaisons de langue.

Le JavaScript est nécessaire

var performance = window.performance || window.webkitPerformance || window.mozPerformance window.msPerformance || {}; 
var timings = performance.timing || {}; 
return timings; 

Cela renvoie un dictionnaire comme celui-ci

/* The dictionary returned will contain something like the following. 
* The values are in milliseconds since 1/1/1970 
* 
* connectEnd: 1280867925716 
* connectStart: 1280867925687 
* domainLookupEnd: 1280867925687 
* domainLookupStart: 1280867925687 
* fetchStart: 1280867925685 
* legacyNavigationStart: 1280867926028 
* loadEventEnd: 1280867926262 
* loadEventStart: 1280867926155 
* navigationStart: 1280867925685 
* redirectEnd: 0 
* redirectStart: 0 
* requestEnd: 1280867925716 
* requestStart: 1280867925716 
* responseEnd: 1280867925940 
* responseStart: 1280867925919 
* unloadEventEnd: 1280867925940 
*/ 
+0

article Grand, mais je crains que vous allez me dire que nous ne pouvons pas le faire en Sélénium 1.0.8. Est-ce disponible dans la version 1.0.8, ou est-ce que le sélénium 2 bêta est requis? En outre, les nouveaux objets de synchronisation semblent ne pas être disponibles pour Firefox 3, est-ce correct? – MADCookie