1) Вам нужно 2 приложения, работающих с каждым портом
baseUrl_1 = "http://appiumAddress:4726/wd/hub"
baseUrl_2 = "http:/appiumAddress:4725/wd/hub"
2) Вам нужно 2 разных экземпляра эмулятора Android.Убедитесь, что вы просто запускаете разные эмуляторы (я имею в виду, что это может быть одна и та же версия, но вторая изменит название).Очевидно, appium запутался, если вы запустили его с тем же.
3) Вам необходимо установить возможности для каждого эмулятора:
caps1 = {
platformName:"ANDROID",
platformVersion: "4.4",
deviceName: "emulator-5554",
app: "app1Path.apk",
browserName: "",
}
caps2 = {
platformName:"ANDROID",
platformVersion: "4.4",
deviceName: "emulator-5556",
app: "app2Path.apk",
browserName: ""
}
4) Записать сессию для каждого приложения в попыткепоймать отдельно
Driver-1
try {
driver_1 = new AndroidDriver<MobileElement>(new URL(baseUrl_1), caps1);
} catch (Exception e) {
e.printStackTrace();
}
Driver-2
try {
driver_2 = new AndroidDriver<MobileElement>(new URL(baseUrl_2), caps2);
} catch (Exception e) {
e.printStackTrace();
}
при запуске теста 1приложение будет отображаться на 1-м эмуляторе, а 2-е - на втором эмуляторе.Все остальное зависит от вашего сценария или среды, которую вы используете.
Надеюсь, это поможет
Для получения дополнительной информации проверьте это.
https://discuss.appium.io/t/how-to-use-to-2-apps-sequentially-in-one-session/1806/6