Simulation des Surfens im Internet durch echte Benutzer

Ich suche eine Software (es sollte kein Plugin für einen Browser sein, sondern eine "standalone" Anwendung für Windows oder Linux) dafür:

Ich muss das Surfen im Internet von "echten" Benutzern simulieren. Es sollte eine bestimmte Website öffnen, auf zufällige Links auf der Website klicken, eine Weile bleiben usw.

Irgendeine Idee dafür?

Ein Tool wie casperJS ( nicolas.perriault.net/code/2012/… ) wäre dazu in der Lage, aber es würde etwas Scripting Ihrerseits erfordern. Es könnten einige vorgefertigte Skripte da draußen sein, die das tun, was Sie beschreiben.
Selen kommt mir auch in den Sinn.

Antworten (3)

Geben Sie hier die Bildbeschreibung ein

Ich glaube, Sie suchen nach Sikuli .

Dieses Tool wird auf der ersten Ebene ausgeführt, um einen echten Benutzer zu simulieren, egal ob auf einer Webseite oder einer Desktop-Anwendung. Ich habe keine erste Benutzererfahrung mit diesem Tool, aber in meiner früheren Firma haben sie es ernsthaft als Haupttesttool für eines der Projekte in Betracht gezogen und gesehen, wie meine Kollegen daran gearbeitet haben.

Es scheint, dass es fast alle von Ihnen erwähnten Funktionalisten bietet.

Nach meinem Verständnis können Sie die Schritte im Detail angeben oder die erforderliche Aktion angeben, die bei einem bestimmten Auslöser ausgeführt werden soll, z. B. von einer Webseite aus navigieren, auf ein bestimmtes Bild klicken, wenn es auf dem Bildschirm angezeigt wird, oder ein Formular ausfüllen, wenn es geladen wird , wie ein FB-Benutzerstatus, wenn sie posten usw. Sie können es so programmieren, dass es eine Benutzergeschichte von Anfang bis Ende testet, z. B. Benutzer-Anmeldefunktion, Formular ausfüllen, Formular senden, Bild hochladen usw Ich habe sogar gehört, dass einige Leute es benutzen, um FB-Spiele für sie zu spielen, wenn sie weg sind!

Von ihrer Seite zitiert:

Sikuli ist ein Open-Source-Forschungsprojekt, das ursprünglich an der User Interface Design Group am MIT gestartet wurde. Sikuli automatisiert alles, was Sie auf dem Bildschirm sehen. Es verwendet Bilderkennung, um GUI-Komponenten zu identifizieren und zu steuern. Es ist nützlich, wenn es keinen einfachen Zugriff auf den internen oder Quellcode einer GUI gibt.

Es scheint, dass es eine Domäne / einen Bereich von Pixeln auf dem Bildschirm durchsucht, um ein bestimmtes Bild zu finden (das Sie bereitgestellt haben). Sobald es gefunden wurde, wird es eine Reihe von Aktionen auslösen, die Sie per Definition festgelegt haben.

Siehe folgendes Beispiel:

Öffnen Sie cCleaner auf einem Desktop:

Geben Sie hier die Bildbeschreibung ein

Login über ein Website-Formular:

Geben Sie hier die Bildbeschreibung ein

danke ABER es scheint, dass sikuli vordefinierte Bilder benötigt. Mein Bedürfnis ist - es sollte eine beliebige Website öffnen und auf einen beliebigen Link klicken (ohne dass eine vorherige Bilddefinition erforderlich ist). Tatsächlich versuche ich, die Linkposition auf dem Bildschirm herauszufinden, dann die Maus dorthin zu bewegen und dann zu klicken.
Ich verstehe, muss es mit der Maus klicken? oder wäre es in Ordnung, wenn es ein Skript gibt, das den Link für Sie auslösen kann?
Ja, der beste Weg ist, wenn es mit der Maus klickt (und möglicherweise ist es auch nett, wenn es in der Lage wäre, die Mausbewegung vor dem Klicken zu simulieren) :)
Nun, nach meinem Verständnis kann das Betriebssystem nicht erkennen, welches Wort ein normaler Text oder ein Weblink ist, es sei denn, es geht und greift auf die Website-Quelle zu. Und soweit ich das beurteilen kann, ist der Browser derjenige, der diese Art von Zugriff erhalten hat. Nach dem Abrufen der Seitenquelle sollte die Linkposition aus der DOM-Struktur der Website geschätzt werden. Meiner Erfahrung nach kann dies über JavaScript erfolgen und der Code kann in die Site eingefügt werden, sodass der Code analysiert und die Link-Tags gefunden werden. Anschließend wird die Maus anhand der Pixelkoordinaten an ihre Position gelenkt.
Was Sie verlangen, ist nicht nur eine Simulation für einen echten Benutzer, ein echter Benutzer kann den Unterschied zwischen einem Website-Link und einem unterstrichenen blauen Text nicht erkennen. Was nach Link-Erkennung und zufälligem Anklicken von Links fragt. Ich bin mir nicht sicher, ob ich diese Art von App schon einmal gesehen habe. Viel Glück.
Joraid vielen Dank für Ihre Ratschläge. Ich werde weiterhin nach dieser App suchen.
Es scheint, als wäre Sikuli jetzt tot, aber ich habe SikuliX sikulix.com gefunden , das wie ein Ersatz dafür aussieht (zum Zeitpunkt der Veröffentlichung zuletzt aktualisiert vor etwa einem Monat: August 2021).

Es gibt auch Selen , das speziell für Webtests entwickelt wurde.

Wie wäre es mit Javascript? Als ich es das letzte Mal ausprobierte, hatte es Probleme mit der Handhabung aufgrund eines Fehlers.

haben Sie Autoit in Betracht gezogen (natürlich kostenlos) AutoIt v3 ist eine Freeware-BASIC-ähnliche Skriptsprache, die zur Automatisierung der Windows-GUI entwickelt wurde https://www.autoitscript.com/site/autoit/

erfordert leider Scripting Ihrerseits

Forumseite Beispiel

Benötigen Sie ein Beispiel für die automatische Navigation von Webseiten

http://www.autoitscript.com/forum/topic/55285-need-example-of-web-page-auto-navigation/

Website-Formulareingabe

http://www.autoitscript.com/forum/topic/138036-website-form-input/

zusätzliche Bearbeitung

klingt wie ein Maus- oder Tastaturrecorder

Ich habe diese Software nicht ausprobiert, die ich nur bei Google gefunden habe

Mausrekorder haben jedoch Einschränkungen - Mausrekorder sind standortbasiert, anklickbare Elemente haben unterschiedliche Standorte auf verschiedenen Websites

Sie können versuchen, nach einem Mausrekorder zu googeln, wenn meine Empfehlungen nicht Ihren Kriterien entsprechen

Perfekte Automatisierung (Freeware)

Sie können Perfect Automation als Launcher, als Scheduler, als Maus- und Tastatur-Recorder und als leistungsstarken Skript-Editor verwenden. http://www.perfectautomation.com/

oder

Tiny Task auch Mausrekorder (ebenfalls kostenlos) http://www.vtaskstudio.com/support.php#tools

Hallo Freunde, danke für die Antworten. Beide Lösungen sehen gut aus und vielleicht werde ich sie ausprobieren. Wie auch immer, ich bevorzuge eine einfache Lösung (sagen wir also, öffnen Sie die Site XY und machen Sie 7 zufällige Klicks auf Links auf dieser Site - das ist ziemlich genug für mich). Also, wenn jemand eine Idee hat, wird es sehr geschätzt. Vielen Dank!
Jeder "zufällige Link" könnte zum Öffnen einer neuen Website führen. Meinst du einen zufälligen Link, aber immer noch innerhalb der ursprünglichen Website?
Mit zufälligem Link meine ich jeden Link auf dieser Website. Es kann ein Link innerhalb der ursprünglichen Website sein oder ein Link, der auf eine andere Website verweist. Der Bonus wäre, die Maus zu diesem Link zu bewegen und dann mit der Maus zu klicken, wie es ein normaler Benutzer getan hat.
OK. Ich habe Änderungen in meiner Antwort hinzugefügt.
danke @tls! Ich schätze Ihre Bemühungen sehr. Ich werde versuchen, eine Software dafür zu finden, da ich sie bisher nicht gefunden habe. Danke noch einmal!