0

Ich habe ein Problem für ein paar Tage/Wochen jetzt und habe beschlossen, die Community-Hilfe zu fragen. Ich verwende die AWS-Gerätefarm, um meine Automatisierungstests auszuführen. Für den Testframework verwende ich Appium + Python. Die getestete App verfügt über mobile native Clients und eine Web-App. Ich verwende die Anforderungsbibliothek von Python, um Anfragen an die Web-App zu senden, um herauszufinden, ob die von den mobilen Clients gesendeten Informationen in Ordnung sind.AWS Gerätefarm senden Anfragen an Server

Auf lokaler Umgebung funktioniert alles. Aber auf AWS-Host erhalte ich folgende Fehlermeldung, wenn r = session.get(self.url) ausgeführt wird:

Connect: HTTPConnectionPool (host = 'MY_ADRESS', port = myport): Max Wiederholungen überschritten mit url:/(verursacht durch ConnectTimeoutError (, 'Der Anschluss an meine Adresse Zeitüberschreitung (connect Timeout = 100).'))

Weitere Informationen: Der Server auf einer anderen AWS-Host in einem privaten Netzwerk ausgeführt wird, aber mit öffentlicher Subnetz zur Verfügung.

Irgendwelche Ideen, wie Sie das beheben können?

+0

Können Sie eine Verbindung zu der betreffenden URL herstellen? Es sieht so aus, als ob Ihre Geräte nicht auf diese Box zugreifen können, weil sie keinen Netzwerkpfad (keine Route) haben, der sie dorthin bringen kann oder eine Firewall (AWS Security Group und/oder ACL) diese blockiert. – Raf

+0

@Raf Antwort geholfen. Es schien sich um ein Problem mit der AWS Security-Gruppe zu handeln. Vielen Dank –

Antwort

0

Ich arbeite für das AWS Device Farm-Team.

  1. Sie haben erwähnt, dass sich Ihr erwarteter Appium-Server auf einem anderen AWS-Host befindet. Angenommen, Sie meinten nicht die AWS Device Farm-Instanz, mit der das Gerät verbunden ist, als Sie den AWS-Host angegeben haben, handelt es sich um eine VPC-Unterstützung. In diesem Fall ist VPC-Unterstützung heute nicht vorhanden. Wir prüfen, wie wir es unterstützen können.

  2. Die Gerätefarm verfügt über eine eigene Instanz des Appium-Servers, für die die Tests ausgeführt werden. Dies ist das gleiche wie das Appium, das Sie lokal ausgeführt hätten, wenn das Gerät ebenfalls mit demselben Computer und nicht mit einem anderen Host verbunden ist.

  3. Wenn Sie den Device Farm Appium-Server verwenden möchten, sollten Sie http://127.0.0.1/4723/wdhub als die URL des Servers verwenden.

Hoffe, dass hilft.

Verwandte Themen