Mit SEIFENLAUGE zu testen, WSDL
Weiß jemand über einen guten SUDS tutorial. Ich versuche zu laufen tests auf WSDL-Dateien und ich habe Probleme bei der Suche nach einer imformation, wie dies zu tun. Ist SEIFENLAUGE viel anders Seifenwasser und würde niemandem empfehlen es zu laufen, smoke-tests auf Funktionen gespeichert in WSDL-Dateien.
Habe ich gelesen, dass SOAPAy wird nicht mehr unterstützt in Python 2.6+. Ist das wahr?
Ich habe eine WSDL-Datei habe ich eingegeben:
from suds.client import Client
client = Client('http://10.51.54.50/ptz.wsdl')
client.service.GetNode()
Bekam ich diese Fehlermeldung:
in open
response = self._open(req, data)
File "/home/build/workspace/downloads/Python-2.6.4/Lib/urllib2.py", line 407, in _open
'_open', req)
File "/home/build/workspace/downloads/Python-2.6.4/Lib/urllib2.py", line 367, in _call_chain
result = func(*args)
File "/home/build/workspace/downloads/Python-2.6.4/Lib/urllib2.py", line 1146, in http_open
return self.do_open(httplib.HTTPConnection, req)
File "/home/build/workspace/downloads/Python-2.6.4/Lib/urllib2.py", line 1121, in do_open
raise URLError(err)
urllib2.URLError: <urlopen error [Errno 111] Connection refused>
Weiß jemand, warum dies passiert ist?
Ich kann eine Verbindung zu dieser Datei über meinen browser. Ich habe installiert alle die waschlauge Pakete. Gibt es irgendeine andere Einrichtung erforderlich?
urlopen error [Errno 111] Connection refused
klingt wie Sie sind nicht erlaubt, Zugriff auf die IP.Nein, eine zusätzliche Installation ist nicht erforderlich.
Sie waren in der Lage zu entwickeln, die waschlauge basierten test-Frameworks ? wenn ja , hat Ihr Ergebnis haben junit-XML-format ?
Ich habe die smoke test arbeiten mit Seifenlauge. Ich verwendet unittest mit Seifenlauge. Wenn Sie einen Blick auf einige meiner suds basierten Antworten, die Sie sehen können, was verwendet wurde.
InformationsquelleAutor chrissygormley | 2010-01-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seifenwasser ist sehr einfach zu bedienen.
someMethod
ist der name einer Methode, wie in der WSDL beschrieben.InformationsquelleAutor
Connection refused bedeutet, dass der server nicht da ist. Können Sie den Zugang http://10.51.54.50/ptz.wsdl in einem browser oder über curl? Wenn nicht, starten Sie, indem Sie die SOAP-Dienst läuft zunächst versuchen Sie es dann erneut.
InformationsquelleAutor jps
In meinem Fall war es ein blöder Fehler ( genau wie alle anderen Fehler).
Die URL, die ich hatte verwendet, um zu initialisieren, mein Dienst war so etwas wie
Konnte ich den Zugang zu diesem service von einem python-client auf dem gleichen Rechner laufen wie der service. Ich konnte browser die wsdl von einem browser sowohl lokal als auch remote von einem anderen Rechner. Als ich jedoch versucht, Zugriff auf diesen service von einem entfernten Rechner, ich habe connection refused error. Das merkwürdige war, dass in wireshark konnte ich sehen, dass der service wieder sendet die wsdl auf dem remote-client.
Nach der Verschwendung von ein paar Stunden, ich habe die Protokollierung aktiviert
Die Protokolle zeigten, dass die waschlauge heruntergeladen die wsdl vom server aber nach, dass es versucht, die Verbindung zu localhost:8000. Und erklärt, dass die connection refused error. Ich habe gerade den URI auf der WCF-server zu
Ist und dass mein problem gelöst
InformationsquelleAutor WPFAbsoluteNewBie