Ich wollte wissen, wie man einen JUnit-Test durchführt, der zwei verschiedene Geräte anvisieren kann?Wie führe ich einen JUnit Test für 2 verschiedene Geräte auf Appium aus?
Ich sehe, Sie können Appium einrichten, um ein Gerät zu targetieren und den Port für diesen Appium-Server zu setzen, aber wie bekommen Sie JUnit, um die 2 verschiedenen Geräte zu testen?
-Setup für Appium auf dem Gerät (32456 und 43364):
node . -p 4492 -bp 2251 -U 32456
node . -p 4491 -bp 2252 -U 43364
Dies wird 2 Appium Server mit unterschiedlichen Ports laufen.
In meinem JUnit-Test habe ich das Setup für den AndroidDriver mit dem Port. Wie können Sie 2 verschiedene Geräte mit dem gleichen Junit-Test testen?
driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap);
Wir sind nicht in der Lage 2 Sätze Treiber haben im JUnit-Code zu verschiedenen Häfen
driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap);
driver2 = new AndroidDriver(new URL("http://127.0.0.1:4724/wd/hub"), cap);
Das ist nicht möglich, da wir die verschiedenen Geräte-Ports nicht immer wissen können. Wir müssen im Wesentlichen die JUnit-Testarbeit von entweder einem konfigurierbaren Port haben, den wir in den Test übergeben können (nicht sicher, ob dies möglich ist).
Kann ein Wert in den JUnit-Test eingegeben werden? Wir verwenden JUnitCore zum Testen.
driver = new AndroidDriver(new URL("http://127.0.0.1:"+ SOME_PASSED_IN_PORT + "/wd/hub"), cap);
Verwendung Selen Gitter –