1) 您需要在每个不同的端口上运行 2 个 appium
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) 分别在 try catch 中为每个应用编写会话
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 个应用程序将显示在第 2 个模拟器上。就是这样,其他一切都取决于您的脚本或您使用的任何环境。
希望对你有帮助
有关更多信息,请查看此内容。
https://discuss.appium.io/t/how-to-use-to-2-apps-sequentially-in-one-session/1806/6