From 85489ecc4f359e70701a7181611382c887054a93 Mon Sep 17 00:00:00 2001 From: Alvaro Laserna Date: Thu, 6 Oct 2022 16:00:37 +0200 Subject: [PATCH 1/2] fix for running on apple simulators --- .gitignore | 1 + lib/platforms/ios.rb | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 897c2c45..d5f8645a 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ /doc/ /spec/reports/ /tmp/ +examples/tests/appium_logs/ node_modules pkg Reports diff --git a/lib/platforms/ios.rb b/lib/platforms/ios.rb index d643e2a5..07ec8941 100644 --- a/lib/platforms/ios.rb +++ b/lib/platforms/ios.rb @@ -7,11 +7,10 @@ def self.detect_devices_once idevices = `xcrun xctrace list devices 2>&1` log_abort "Xcode is not installed or configured!" if idevices.include?("error") idevices.split("\n").each do |device| - break if device.include?("Simulator") next unless device.include?(") (") device_list = device.split("(") name = device_list[0].strip - udid = device_list[2].split(")")[0] + udid = device_list.last().split(")")[0] devices.append([name, udid]) end return devices From dcd6bed40916c83ac912c8aa338eaa72c4807545 Mon Sep 17 00:00:00 2001 From: Alvaro Laserna Date: Thu, 3 Nov 2022 09:03:07 +0100 Subject: [PATCH 2/2] add case for ios testing --- examples/tests/cases/case_ios_tests.yaml | 10 ++++++++++ examples/tests/cases/config.yaml | 5 +++++ 2 files changed, 15 insertions(+) create mode 100644 examples/tests/cases/case_ios_tests.yaml diff --git a/examples/tests/cases/case_ios_tests.yaml b/examples/tests/cases/case_ios_tests.yaml new file mode 100644 index 00000000..c0144b47 --- /dev/null +++ b/examples/tests/cases/case_ios_tests.yaml @@ -0,0 +1,10 @@ +# CALL ONLY THESE METHODS + +iOSTestExample: + Roles: + - Role: localiOS + App: Settings + Actions: + - Type: click + Strategy: accessibility_id + Id: Developer diff --git a/examples/tests/cases/config.yaml b/examples/tests/cases/config.yaml index 1d279585..a0333fb6 100644 --- a/examples/tests/cases/config.yaml +++ b/examples/tests/cases/config.yaml @@ -4,6 +4,8 @@ Apps: PlayStore: Package: com.android.vending Activity: com.android.vending.AssetBrowserActivity + Settings: + iOSBundle: com.apple.Preferences chromeDriverPath: chromedriver @@ -24,6 +26,9 @@ Devices: # ANDROID - role: localAndroid platform: Android + # IOS + - role: localiOS + platform: iOS #VARS