2012-11-21 10 views
6

Ich versuche, Maus Scroll-Ereignis in Selen IDE zu erfassen/zu automatisieren. Wie in der Facebook-Freundesliste müssen wir zum Ende blättern, um alle Freunde aufzulisten.So automatisieren Mouse Scrolling-Ereignis in Selenium IDE

Ich möchte diese Funktionalität mit Selenium IDE automatisieren.

Was ich getan habe:

  1. mit meinem aktuellen Skript kann ich bei Facebook einloggen.

  2. Dann auf meinen Namen von der Überschrift klicken kann ich zu meinem Profil Seite gehen.

  3. Auf meiner Profilseite speichere ich den Wert der Anzahl der Freunde, und wenn ich dann auf den Link Freunde klicke, kann ich zur Freundesliste gehen.

  4. Auf Listenseite Freunden mit der Funktion behauptet i den Wert von Anzahl Freunden vergleichen, die ich bei vorheriger Seite mit der Nummer auf der Freundesliste Seite zeigt gespeichert.

Was ich nicht in der Lage bin

  1. I Befehl blättern tun wollen und vergleichen howmany Freund sind bereits aufgelistet und wie viel übrig ist,

if (Rest < 1) dann werde ich nicht weiter scrollen

sonst werde ich für eine gewisse Menge an Zeit scrollen und wieder vergleichen, wie viel übrig ist.

Antwort

4

Selenium RC:

selenium.getEval("window.scrollBy(x,y)");

Selenium IDE:

storeEval | selenium.browserbot.getCurrentWindow().scrollTo(x,y) 

AKTUALISIERT:

<tr> 
    <td>storeEval</td> 
    <td>selenium.browserbot.getCurrentWindow().scrollTo(100,800)</td> 
    <td></td> 
</tr> 
<tr> 
    <td>waitForPageToLoad</td> 
    <td></td> 
    <td>10000</td> 
</tr> 
<tr> 
    <td>storeEval</td> 
    <td>selenium.browserbot.getCurrentWindow().scrollTo(200,1600)</td> 
    <td></td> 
</tr> 
<tr> 
    <td>waitForPageToLoad</td> 
    <td></td> 
    <td>10000</td> 
</tr> 
<tr> 
    <td>storeEval</td> 
    <td>selenium.browserbot.getCurrentWindow().scrollTo(300,2400)</td> 
    <td></td> 
</tr> 

Dies wird die wi blättern ndow zu 3 verschiedenen Koordinaten.

+0

Hallo abhi können Sie mir bitte sagen "scrollTo (100,800)", dass 100,800 Parameter von was sind? – John

+0

Ich habe den Code verwendet, den Sie für Selenide vorgeschlagen haben, aber das automatische Scrollen findet nicht statt, können Sie mir sagen, wie ich die x, y-Werte erhalten werde. – John

+0

Sehr geehrte Damen und Herren, erhöhen Sie den Koordinatenwert von Zeit zu Zeit? Wenn Sie den Wert fest codieren, wird er nur einmal durchlaufen. Sie verwenden lieber eine Schleifenart und führen diesen Befehl in der Schleife aus, indem Sie den Koordinatenwert erhöhen IDE müssen Sie den Befehl mehrmals mit unterschiedlichen Werten schreiben. –