2017-03-01 4 views
0

gestartet Ich habe Windows 7 Laptop mit zwei Android-Geräten verbunden und ich versuche, meine Appium Skript ausführen, so dass beide Geräte die App installieren. Nicht sicher, wie es geht. Unten ist der Code, der gut läuft, wenn nur Android-Gerät angeschlossen ist. Aber mein Ziel ist es, Skript in beiden Geräten auszuführen. Kann mir bitte jemand helfen. Ich beginne den Appium Server mit Eingabeaufforderung - Knoten appiumWie Appium für zwei Android-Geräte mit Windows-Laptop

@Test 
public void installapp() { 
    File app = new File("App\\app_US_IT_Ananta.apk"); 
    DesiredCapabilities capabilities = new DesiredCapabilities(); 
    capabilities.setCapability("deviceName","Android Emulator"); 
    capabilities.setCapability("platformVersion", "4.4"); 
    capabilities.setCapability("autoAcceptAlerts", true); 
    capabilities.setCapability("app", app.getAbsolutePath()); 
    try { 
     driver1 = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); 
    } catch (MalformedURLException e) { 
     e.printStackTrace(); 
    } 
    driver1.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS); 
    WebDriverWait wait = new WebDriverWait(driver1, 30); 
    wait.until(ExpectedConditions.presenceOfElementLocated(By.id("com.android.packageinstaller:id/permission_allow_button"))); 
    driver1.findElement(By.id("com.android.packageinstaller:id/permission_allow_button")).click(); 
} 

Antwort

4

Sie benötigen würde mehrere Appium Server und jeder von ihnen sollten getrennt Appium Port und Geräte-ID, entweder über die Eingabeaufforderung müssen anfangen, oder von der GUI-Version. Danach können Sie entweder Java-Threads oder TestNG usw. verwenden, um parallele Tests auszuführen. Der folgende Link bietet eine grundlegende Implementierung -

http://www.automationtestinghub.com/appium-parallel-execution/

Verwandte Themen