- Wenn Sie wollen, die gleichzeitig ausgeführt werden können, müssen Sie X "Knoten appium" Ausführungen mit verschiedenen Häfen schaffen ...
Beispiel:
node appium -p 4723 -bp 4724 -U "Device1_identifier"
node appium -p 4725 -bp 4726 -U "Device2_identifier"
Und danach müssen Sie zwei Treiber erstellen
Java-Code
DesiredCapabilities capabilities1 = new DesiredCapabilities();
capabilities1.setCapability(...);
driver= new AndroidDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities1);
DesiredCapabilities capabilities2 = new DesiredCapabilities();
capabilities2.setCapability(...);
driver2= new AndroidDriver<WebElement>(new URL("http://127.0.0.1:4725/wd/hub"), capabilities2);
- Mit diesem Argument nur ein appium Server erstellen konnte Sitzungen außer Kraft zu setzen:
Beispiel:
node appium --session-override
Und dann erstellen ein zweiter Treiber mit anderen Fähigkeiten nach dem Sie mit dem ersten fertig ...
Java-Code
DesiredCapabilities capabilities1 = new DesiredCapabilities();
capabilities1.setCapability("udid", "Device1_identifier"); //Not necessary if execution is at the same device
capabilities1.setCapability(...);
driver= new AndroidDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities1);
//DO THINGS WITH DRIVER HERE
driver.findElement...
driver.something...
////////////////////////////
DesiredCapabilities capabilities2 = new DesiredCapabilities();
capabilities2.setCapability("udid", "Device2_identifier"); //Not necessary if execution is at the same device
capabilities2.setCapability(...);
driver= new AndroidDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities2); //This will override your first Appium driver
Warum müssen Sie mehrere Sitzung in einzelnen Test? – Manidroid