java-client icon indicating copy to clipboard operation
java-client copied to clipboard

bug: BaseActivateApplicationOptions setting does not take effect

Open jjqi92 opened this issue 10 months ago • 0 comments

Do I have the most recent component updates?

  • [X] I use the most recent available driver/plugin and server versions

Is the component officially supported by the Appium team?

  • [X] I have verified the component repository is present under the Appium organization in GitHub

Is there an existing issue for this?

  • [X] I have searched the existing issues

Current Behavior

iosDriver.activateApp(caseContext.getBundleId(), new BaseActivateApplicationOptions() { @Override public Map<String, Object> build() { JSONObject jsonObject = new JSONObject(); jsonObject.put("configEnv", "xxx"); return Map.of("environment", jsonObject); } });

I want to via in some parameters when the app starts to control the status of certain functions in the app, but it does not actually take effect.

I tried the value "xxx" on android, and it worked. adb command "adb shell am start -n ctrip.english/com.ctrip.ibu.myctrip.main.module.home.IBUHomeActivity --es configEnv xxx"

I also searched for other related information, such as through wda.Client().session(cls.package_name, environment={"configEnv": xxx}),and it worked also.

Expected Behavior

I want to know how set this param via appium java(by the way, the "configEnv" is a parameter defined by ourselves ),and why does it not worked.

Minimal Reproducible Example

IOSDriver iosDriver = new IOSDriver(appiumDriverLocalService.get(), options);

iosDriver.activateApp(caseContext.getBundleId(), new BaseActivateApplicationOptions() { @OverRide public Map<String, Object> build() { JSONObject jsonObject = new JSONObject(); jsonObject.put("configEnv", "xxx"); return Map.of("environment", jsonObject); } });

Environment

  • Operating system: mac
  • Appium server version (output of appium --version): 2.1.3
  • Appium driver(s) and their version(s): xcuitest
  • Appium plugin(s) and their version(s):
  • Node.js version (output of node --version): node 18.17.1
  • npm version (output of npm --version): 10
  • Last component(s) version which did not exhibit the problem:
  • Platform and version under test: ios
  • Real device or emulator/simulator: simulator

Link to Appium Logs

No response

Further Information

No response

jjqi92 avatar Mar 29 '24 07:03 jjqi92