Testautomatisierung
Hallo,
nehmen wir an, es gibt eine Webseite mit einer Karte und einem Suchfeld.
Nun wird in das Suchfeld eine Adresse eingegeben und es erscheint ein Pin auf der Karte.
Beim Klick auf diesen Pin wird nun im Hintergrund eine json Datei nachgeladen.
Und genau diesen Inhalt hätte ich gern.
Das Hauptproblem hier ist vermutlich, dass die eingesetzte Software den "Pin" erkennen müsste.
Mein weg wäre jetzt, dass die Testsoftware einen Screenshot erstellt und der Pin über eine Bilderkennung gefunden wird und die Testsoftware dann die Koordinaten bekommt, wo zu klicken ist.
Das ist aber ein langer und aufwändiger Weg.
Ich würde jetzt hier hoffen, dass sich da etwas finden lässt, das einfacher geht.
Habt Ihr dazu Vorschläge?
Danke schon mal für eure Antworten
nehmen wir an, es gibt eine Webseite mit einer Karte und einem Suchfeld.
Nun wird in das Suchfeld eine Adresse eingegeben und es erscheint ein Pin auf der Karte.
Beim Klick auf diesen Pin wird nun im Hintergrund eine json Datei nachgeladen.
Und genau diesen Inhalt hätte ich gern.
Das Hauptproblem hier ist vermutlich, dass die eingesetzte Software den "Pin" erkennen müsste.
Mein weg wäre jetzt, dass die Testsoftware einen Screenshot erstellt und der Pin über eine Bilderkennung gefunden wird und die Testsoftware dann die Koordinaten bekommt, wo zu klicken ist.
Das ist aber ein langer und aufwändiger Weg.
Ich würde jetzt hier hoffen, dass sich da etwas finden lässt, das einfacher geht.
Habt Ihr dazu Vorschläge?
Danke schon mal für eure Antworten
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 392808
Url: https://administrator.de/contentid/392808
Ausgedruckt am: 22.11.2024 um 04:11 Uhr
16 Kommentare
Neuester Kommentar
Hallo,
was soll sich den innerhalb der JSON Datei befinden?
Adressdaten, Koordinaten...? Wenn ja, dann geht das doch deutlich einfacher.
Viele Grüße,
Exception
was soll sich den innerhalb der JSON Datei befinden?
Adressdaten, Koordinaten...? Wenn ja, dann geht das doch deutlich einfacher.
Viele Grüße,
Exception
Hi,
Woher sollen denn die Koordinaten kommen, wenn die "Testsoftware" auf einen Bild ein paar Pixel (den Pin) erkennt?
Kannst Du mal genauer erklaeren, welche Karte Du meinst? Weil mit Pin nach Suche erinnert mich fuerchterlich an Google Earth.
Bei Nutzung von GE war es vor Jahren moeglich die Suche und Klicks (Koordinaten) in den Karten aus dem Traffic zu den Googleservern per Wireshart mitzuschnorcheln. Das Log unseres Proxy's war auch sehr hilfreich. Ob das heute noch so ist, keine Ahnung. Hab mich seit Jahren nicht mehr damit beschaeftigt.
BFF
Woher sollen denn die Koordinaten kommen, wenn die "Testsoftware" auf einen Bild ein paar Pixel (den Pin) erkennt?
Kannst Du mal genauer erklaeren, welche Karte Du meinst? Weil mit Pin nach Suche erinnert mich fuerchterlich an Google Earth.
Bei Nutzung von GE war es vor Jahren moeglich die Suche und Klicks (Koordinaten) in den Karten aus dem Traffic zu den Googleservern per Wireshart mitzuschnorcheln. Das Log unseres Proxy's war auch sehr hilfreich. Ob das heute noch so ist, keine Ahnung. Hab mich seit Jahren nicht mehr damit beschaeftigt.
BFF
Oh man ... ich bin erst mal davon ausgegangen, das da eine PIN im Sinne eines Sicherheits-Code Captchas erscheint ...
Du musst doch nur den gleichen POST Request auslösen mit den entsprechenden Werten, dann bekommst du den Inhalt.
Bei mir kommt in dem Fall zwar ein 404, wenn ich auf den Marker klicke, aber das liegt sicher an anderen Dingen. Grundsätzlich schickt das Ding einfach nur die Koordinaten an die Poly Datei
Du musst doch nur den gleichen POST Request auslösen mit den entsprechenden Werten, dann bekommst du den Inhalt.
Bei mir kommt in dem Fall zwar ein 404, wenn ich auf den Marker klicke, aber das liegt sicher an anderen Dingen. Grundsätzlich schickt das Ding einfach nur die Koordinaten an die Poly Datei
Servus,
Ich gehe einmal davon aus, dass du mehr als 2-3 Adressen auswerten willst und das manuell keinen Spaß machen würde.
Ein schneller Test mit Insomnia: Das Webservice gibt einfach mit der Angabe von Koordinaten die Wohnlage mit dem Polygon aus. (Kurfürstendamm Berlin, als Nichtdeutscher war das mein erster Konnex zu teurem Pflaster durch DKT aus Kindheitstagen)
Die Koordinaten stammen aus der Openstreetmap (die ja die Basis für die Karte ist).
Das schreit nach einem kleinen Python-Skript mit requests und beautifulsoap:
-) Aus deiner Listen/DB Adressen auslesen
-) Adressen per Openstreetmap in Koordinaten umwandeln lassen
-) Koordinaten per wohnlagen-poly die Lage checken
-) Ergebnis wieder in die Liste zur Adresse schreiben
-) Das am besten mit kurzen Pausen und über Proxies/VPN, damit das nicht soo auffällt.
Möglich ist das, ob erwünscht oder erlaubt ist ein anderes Thema...
Grüße, Stefan
Ich gehe einmal davon aus, dass du mehr als 2-3 Adressen auswerten willst und das manuell keinen Spaß machen würde.
Ein schneller Test mit Insomnia: Das Webservice gibt einfach mit der Angabe von Koordinaten die Wohnlage mit dem Polygon aus. (Kurfürstendamm Berlin, als Nichtdeutscher war das mein erster Konnex zu teurem Pflaster durch DKT aus Kindheitstagen)
Die Koordinaten stammen aus der Openstreetmap (die ja die Basis für die Karte ist).
Das schreit nach einem kleinen Python-Skript mit requests und beautifulsoap:
-) Aus deiner Listen/DB Adressen auslesen
-) Adressen per Openstreetmap in Koordinaten umwandeln lassen
-) Koordinaten per wohnlagen-poly die Lage checken
-) Ergebnis wieder in die Liste zur Adresse schreiben
-) Das am besten mit kurzen Pausen und über Proxies/VPN, damit das nicht soo auffällt.
Möglich ist das, ob erwünscht oder erlaubt ist ein anderes Thema...
Grüße, Stefan
Lässt sich doch leicht mit Powershell auslesen, die Daten von der Seite kommen aus Openstreetmap per JSON:
Und so hast du die Eigenschaften direkt als Properties frei Haus.
A.
$ort = 'Hamburg'
$result = irm "https://nominatim.openstreetmap.org/search?q=$ort&format=json" -Method Get | select Display_name,lat,lon
$result
A.
Ist kein Thema einfach die Koordinaten die du oben erhalten hast per POST an die Adresse schicken..., aber hier kommt da leider nur ein Status 404 beim drauf klicken.
$ort = Read-Host 'Bitte exakte Adresse eingeben (am besten mit Straße und Hausnummer) '
$result = (irm "https://nominatim.openstreetmap.org/search?q=$ort&format=json") | select -First 1
if ($result){
write-host "Ergebnis für $($result.display_name)" -F Green
try{
$wl = irm 'https://www.wohnlagenkarte.de/wohnlagen-poly' -Body (@{latitude=$result.lat;longitude=$result.lon} | ConvertTo-Json -Depth 100) -Method Post -ContentType 'application/json' -ea Stop
$map = @{1="Einfache Wohnlage";2="Mittlere Wohnlage";3="Gute Wohnlage";4="Sehr gute Wohnlage";5="Top Wohnlage"}
write-host "Die Gegend ist eingestuft als '$($map[$wl.wohnlage])'" -F Yellow
}catch{
write-host 'Wohnlage nicht gefunden, oder keine Bewertung für Standort vorhanden.' -F Red
}
}else{
write-host "Position nicht gefunden." -F Red
}
Beispiel für Suchort: Stuttgart, Bahnhofstr. 11
p.s. Suuuuper ist der Schreibfehler des Longtitude Parameters longitude, da fehlt eigentlich das t, da stolpert man beim Testen leicht drüber und fragt sich warums nicht geht.
Servus,
bei 5 Nachkommastellen hast du bereits eine Genauigkeit von ca. 1m.
Vgl. https://wiki.openstreetmap.org/wiki/DE:Genauigkeit_von_Koordinaten
Bei 15 Nachkommastellen bist du im Bereich 10^-10m und kannst die Wohnlage zwischen Atomkern und Elektron angeben. Die schwarzen Schafe aus der Immobilienbranche würden das sicher mit "beste Lage, ruhig, unverbaut" unters Volk bringen wollen...
In Python wärs auch nicht viel länger als mit PS, mein Hinweis zum Paket "beautifulsoap" stammt aus einem anderen Projekt, dort wurden Tags aus div. Seiten extrahiert. Das ist hier nicht notwendig. Kollege Answer hat dir ja fast schon die ganze Arbeit abgenommen.
Grüße, Stefan
bei 5 Nachkommastellen hast du bereits eine Genauigkeit von ca. 1m.
Vgl. https://wiki.openstreetmap.org/wiki/DE:Genauigkeit_von_Koordinaten
Bei 15 Nachkommastellen bist du im Bereich 10^-10m und kannst die Wohnlage zwischen Atomkern und Elektron angeben. Die schwarzen Schafe aus der Immobilienbranche würden das sicher mit "beste Lage, ruhig, unverbaut" unters Volk bringen wollen...
In Python wärs auch nicht viel länger als mit PS, mein Hinweis zum Paket "beautifulsoap" stammt aus einem anderen Projekt, dort wurden Tags aus div. Seiten extrahiert. Das ist hier nicht notwendig. Kollege Answer hat dir ja fast schon die ganze Arbeit abgenommen.
Grüße, Stefan
PHP und dann in der Kategorie Java posten, warum nicht gleich in PHP??
Geht hier problemlos. Hast verm. Koordinaten verwendet die eben kein Ergebnis liefern dann kommt nämlich nix zurück, oder kein curl installiert. PHP Fehlerausgabe aktivieren ...
Geht hier problemlos. Hast verm. Koordinaten verwendet die eben kein Ergebnis liefern dann kommt nämlich nix zurück, oder kein curl installiert. PHP Fehlerausgabe aktivieren ...