diff --git a/docs/helpers/Appium.md b/docs/helpers/Appium.md index e17277bfb..14d6b1311 100644 --- a/docs/helpers/Appium.md +++ b/docs/helpers/Appium.md @@ -433,12 +433,14 @@ Start an arbitrary Android activity during a session. I.startActivity('io.selendroid.testapp', '.RegisterUserActivity'); ``` +Appium: support only Android + #### Parameters -- `appPackage` -- `appActivity` +- `appPackage` **[string][4]** +- `appActivity` **[string][4]** -Returns **[Promise][5]<void>** Appium: support only Android +Returns **[Promise][5]<void>** ### setNetworkConnection diff --git a/lib/helper/Appium.js b/lib/helper/Appium.js index d31c36e4d..492311118 100644 --- a/lib/helper/Appium.js +++ b/lib/helper/Appium.js @@ -788,9 +788,11 @@ class Appium extends Webdriver { * I.startActivity('io.selendroid.testapp', '.RegisterUserActivity'); * ``` * - * @return {Promise} - * * Appium: support only Android + * + * @param {string} appPackage + * @param {string} appActivity + * @return {Promise} */ async startActivity(appPackage, appActivity) { onlyForApps.call(this, 'Android'); diff --git a/typings/tests/helpers/Appium.types.ts b/typings/tests/helpers/Appium.types.ts index ca4453896..917f67e86 100644 --- a/typings/tests/helpers/Appium.types.ts +++ b/typings/tests/helpers/Appium.types.ts @@ -2,6 +2,7 @@ const appium = new CodeceptJS.Appium(); const str_ap = "text"; const num_ap = 1; +const appPackage = "com.example.android.apis"; appium.touchPerform(); // $ExpectError appium.touchPerform("press"); // $ExpectError @@ -16,8 +17,8 @@ appium.hideDeviceKeyboard("pressKey", "Done", "Done"); // $ExpectError appium.removeApp(); // $ExpectError appium.removeApp("appName"); // $ExpectType void -appium.removeApp("appName", "com.example.android.apis"); // $ExpectType void -appium.removeApp("appName", "com.example.android.apis", "remove"); // $ExpectError +appium.removeApp("appName", appPackage); // $ExpectType void +appium.removeApp("appName", appPackage, "remove"); // $ExpectError appium.runOnIOS(str_ap, () => {}); // $ExpectType void appium.runOnAndroid(str_ap, () => {}); // $ExpectType void @@ -40,7 +41,9 @@ appium._switchToContext(str_ap); // $ExpectType void appium.switchToWeb(); // $ExpectType Promise appium.switchToNative(); // $ExpectType Promise appium.switchToNative(str_ap); // $ExpectType Promise -appium.startActivity(); // $ExpectType Promise +appium.startActivity(); // $ExpectError +appium.startActivity(appPackage); // $ExpectError +appium.startActivity(appPackage, '.RegisterUserActivity'); // $ExpectType Promise appium.setNetworkConnection(); // $ExpectType Promise<{}> appium.setSettings(str_ap); // $ExpectType void appium.hideDeviceKeyboard(); // $ExpectType void