From eb4481649c2ebcedc0a36d7a5b4724f15b43b10d Mon Sep 17 00:00:00 2001 From: fylyppo Date: Sun, 5 May 2024 12:48:57 +0200 Subject: [PATCH] Add example test with alert --- .DS_Store | Bin 0 -> 6148 bytes Landmarks.xcodeproj/project.pbxproj | 8 +++++ .../UserInterfaceState.xcuserstate | Bin 0 -> 33686 bytes LandmarksUITests/AlertsUITests.m | 33 ++++++++++++++++++ 4 files changed, 41 insertions(+) create mode 100644 .DS_Store create mode 100644 Landmarks.xcodeproj/project.xcworkspace/xcuserdata/fylyppo.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 LandmarksUITests/AlertsUITests.m diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..57f021f7921122f9002be089664fc5f396c5c13a GIT binary patch literal 6148 zcmeHK%}T>S5T2=3QuI*p;xSJk6g+s0CEh#;eF1GF6-~0CqIk?xc=T<23E#pu@SB~X zw8VlUh?E(a`8Koj<>y=2%@7ffABz#ukcbkvU~ho%g~_~l$9k681#-McMc1^TdwO`9 zbgDh^9~F?b8_)&Tt)_xj)^Aalp`K$FD@%vn3Oc4|no$7jh8nDTpu2KDn#@Ag#1G}Y zgYPq|kmu7fOuWA|0)MK&C%_m;fdBvi literal 0 HcmV?d00001 diff --git a/Landmarks.xcodeproj/project.pbxproj b/Landmarks.xcodeproj/project.pbxproj index c2895d7..43f6120 100644 --- a/Landmarks.xcodeproj/project.pbxproj +++ b/Landmarks.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 4B1EC8DE2BE267D600F959C1 /* AlertsUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B1EC8DC2BE267D600F959C1 /* AlertsUITests.m */; }; 989490072B0CE475001B6A7A /* LandmarksUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = 989490062B0CE475001B6A7A /* LandmarksUITests.m */; }; 98A2611E28B169B900FEE658 /* LandmarksApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98A2611D28B169B900FEE658 /* LandmarksApp.swift */; }; 98A2612028B169B900FEE658 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98A2611F28B169B900FEE658 /* ContentView.swift */; }; @@ -45,6 +46,7 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 4B1EC8DC2BE267D600F959C1 /* AlertsUITests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AlertsUITests.m; sourceTree = ""; }; 989490042B0CE475001B6A7A /* LandmarksUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LandmarksUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 989490062B0CE475001B6A7A /* LandmarksUITests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LandmarksUITests.m; sourceTree = ""; }; 9894900F2B0CEB2C001B6A7A /* TestPlan.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestPlan.xctestplan; sourceTree = ""; }; @@ -96,6 +98,7 @@ 989490052B0CE475001B6A7A /* LandmarksUITests */ = { isa = PBXGroup; children = ( + 4B1EC8DC2BE267D600F959C1 /* AlertsUITests.m */, 989490062B0CE475001B6A7A /* LandmarksUITests.m */, ); path = LandmarksUITests; @@ -269,6 +272,7 @@ }; 98A2611928B169B900FEE658 = { CreatedOnToolsVersion = 13.4.1; + LastSwiftMigration = 1530; }; }; }; @@ -317,6 +321,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 4B1EC8DE2BE267D600F959C1 /* AlertsUITests.m in Sources */, 989490072B0CE475001B6A7A /* LandmarksUITests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -524,6 +529,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_ASSET_PATHS = "\"Landmarks/Preview Content\""; @@ -544,6 +550,7 @@ PRODUCT_BUNDLE_IDENTIFIER = pl.leancode.patrol.Landmarks; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; }; @@ -554,6 +561,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_ASSET_PATHS = "\"Landmarks/Preview Content\""; diff --git a/Landmarks.xcodeproj/project.xcworkspace/xcuserdata/fylyppo.xcuserdatad/UserInterfaceState.xcuserstate b/Landmarks.xcodeproj/project.xcworkspace/xcuserdata/fylyppo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..9cd2de9c27848bca55a3a51665ee8769294f236f GIT binary patch literal 33686 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 + +@interface AlertsUITests : XCTestCase + +@end + +@implementation AlertsUITests + +- (void)testExample { + // UI tests must launch the application that they test. + XCUIApplication *app = [[XCUIApplication alloc] initWithBundleIdentifier:@"com.apple.Maps"]; + // Reset the location permission before starting the test case for debugging purposes + [app resetAuthorizationStatusForResource:XCUIProtectedResourceLocation]; + [app launch]; + + // Register a UI Interruption Monitor + id locationDialogMonitor = [self addUIInterruptionMonitorWithDescription:@"Location Permission Alert" handler:^BOOL(XCUIElement * _Nonnull interruptingElement) { + NSString *partialPermissionMessage = @"to use your location?"; + if ([interruptingElement.label containsString:partialPermissionMessage]) { + [interruptingElement.buttons[@"Don’t Allow"] tap]; + return true; + } + return false; + }]; + + // Performing an arbitrary action in the Maps app + [app swipeUp]; + + // Unregister the UI Interruption Monitor + [self removeUIInterruptionMonitor:locationDialogMonitor]; +} + +@end