Skip to content

Commit 9a0eb56

Browse files
fix IOS and Android open and close app
1 parent 91308d4 commit 9a0eb56

File tree

2 files changed

+5
-19
lines changed

2 files changed

+5
-19
lines changed

source/src/main/java/org/cerberus/core/service/appium/impl/AndroidAppiumService.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -239,15 +239,9 @@ public MessageEvent removeApp(Session session, String appPackage) throws Illegal
239239
@Override
240240
public MessageEvent openApp(Session session, String appPackage, String appActivity) {
241241

242-
//return executeCommand(session, "mobile:shell", "{'command': 'am start', 'args': ['-n " + appPackage + "/" + appActivity + "']}");
243-
244242
try {
245-
246-
if (StringUtil.isEmptyOrNull(appPackage)) {
247-
((AndroidDriver) session.getAppiumDriver()).launchApp();
248-
} else {
249-
((AndroidDriver) session.getAppiumDriver()).activateApp(appPackage);
250-
}
243+
AndroidDriver appiumDriver = (AndroidDriver) session.getAppiumDriver();
244+
appiumDriver.activateApp(appPackage);
251245

252246
return new MessageEvent(MessageEventEnum.ACTION_SUCCESS_OPENAPP).resolveDescription("APP", appPackage);
253247

@@ -264,7 +258,7 @@ public MessageEvent closeApp(Session session) {
264258
try {
265259

266260
AndroidDriver appiumDriver = (AndroidDriver) session.getAppiumDriver();
267-
appiumDriver.terminateApp(appiumDriver.getCurrentPackage());
261+
appiumDriver.terminateApp(appiumDriver.getCapabilities().getCapability("appium:bundleId").toString());
268262

269263
return new MessageEvent(MessageEventEnum.ACTION_SUCCESS_CLOSEAPP_GENERIC);
270264

source/src/main/java/org/cerberus/core/service/appium/impl/IOSAppiumService.java

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -250,12 +250,7 @@ public MessageEvent removeApp(Session session, String appPackage) throws Illegal
250250
@Override
251251
public MessageEvent openApp(Session session, String appPackage, String appActivity) {
252252
try {
253-
254-
if (StringUtil.isEmptyOrNull(appPackage)) {
255-
session.getAppiumDriver().executeScript("mobile: launchApp");//#FIXME SELENIUM #TEST
256-
} else {
257-
((IOSDriver) session.getAppiumDriver()).activateApp(appPackage);//#FIXME SELENIUM #TEST (was cast to IOSDriver)
258-
}
253+
((IOSDriver) session.getAppiumDriver()).activateApp(appPackage);
259254

260255
return new MessageEvent(MessageEventEnum.ACTION_SUCCESS_OPENAPP).resolveDescription("APP", appPackage);
261256

@@ -269,12 +264,9 @@ public MessageEvent openApp(Session session, String appPackage, String appActivi
269264
@Override
270265
public MessageEvent closeApp(Session session) {
271266
try {
272-
273267
IOSDriver appiumDriver = (IOSDriver) session.getAppiumDriver();
274268

275-
// appiumDriver.terminateApp(appiumDriver.getCapabilities().getCapability("appium:bundleID").toString());
276-
appiumDriver.runAppInBackground(Duration.ofSeconds(-1));
277-
269+
appiumDriver.terminateApp(appiumDriver.getCapabilities().getCapability("appium:bundleId").toString());
278270

279271
return new MessageEvent(MessageEventEnum.ACTION_SUCCESS_CLOSEAPP_GENERIC);
280272

0 commit comments

Comments
 (0)