From 3c640f177518a190f5d04c0d24f1fcb047ffc66c Mon Sep 17 00:00:00 2001 From: zahin178 Date: Wed, 15 May 2024 21:19:41 +0600 Subject: [PATCH] ios app can be launched using bundle id --- .../CrossPlatform/Appium/BuiltInFunctions.py | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/Framework/Built_In_Automation/Mobile/CrossPlatform/Appium/BuiltInFunctions.py b/Framework/Built_In_Automation/Mobile/CrossPlatform/Appium/BuiltInFunctions.py index 7b6c5c6e6..fbf6d7102 100755 --- a/Framework/Built_In_Automation/Mobile/CrossPlatform/Appium/BuiltInFunctions.py +++ b/Framework/Built_In_Automation/Mobile/CrossPlatform/Appium/BuiltInFunctions.py @@ -869,17 +869,21 @@ def start_appium_driver( # saving simulator path for future use Shared_Resources.Set_Shared_Variables("ios_simulator_folder_path", str(app)) - app = os.path.join(app, ios) - encoding = "utf-8" - bundle_id = str( - subprocess.check_output( - ["osascript", "-e", 'id of app "%s"' % str(app)] - ), - encoding=encoding, - ).strip() - - desired_caps["app"] = app # Use set_value() for writing to element - desired_caps["bundleId"] = bundle_id.replace("\\n", "") + ios_part = ios.split('.')[0] + if ios_part == 'com': + desired_caps["bundleId"] = ios + else: + app = os.path.join(app, ios) + encoding = "utf-8" + bundle_id = str( + subprocess.check_output( + ["osascript", "-e", 'id of app "%s"' % str(app)] + ), + encoding=encoding, + ).strip() + + desired_caps["app"] = app # Use set_value() for writing to element + desired_caps["bundleId"] = bundle_id.replace("\\n", "") desired_caps["platformName"] = "iOS" # Read version #!!! Temporarily hard coded desired_caps["platformVersion"] = platform_version