Skip to content

Commit a59d5e1

Browse files
authored
Set up example app for UI automation testing (#123)
* Set up example app for UI automation testing
1 parent 11c5c56 commit a59d5e1

File tree

11 files changed

+835
-45
lines changed

11 files changed

+835
-45
lines changed

.github/workflows/tests.yml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,3 +65,33 @@ jobs:
6565
-sdk ${{ matrix.sdk }} \
6666
-destination ${{ matrix.destination }} \
6767
test-without-building
68+
69+
swift-button-functional-test:
70+
runs-on: macOS-latest
71+
defaults:
72+
run:
73+
working-directory: Samples/Swift/DaysUntilBirthday
74+
steps:
75+
- name: Checkout
76+
uses: actions/checkout@v2
77+
- name: Build test target for Google Sign-in button for Swift
78+
run: |
79+
xcodebuild \
80+
-project DaysUntilBirthday.xcodeproj \
81+
build-for-testing \
82+
-scheme DaysUntilBirthday\ \(iOS\) \
83+
-sdk iphonesimulator \
84+
-destination 'platform=iOS Simulator,name=iPhone 11'
85+
- name: Run test target for Google Sign-in button for Swift
86+
env:
87+
EMAIL_SECRET : ${{ secrets.EMAIL_SECRET }}
88+
PASSWORD_SECRET : ${{ secrets.PASSWORD_SECRET }}
89+
run: |
90+
xcodebuild \
91+
-project DaysUntilBirthday.xcodeproj \
92+
test-without-building \
93+
-scheme DaysUntilBirthday\ \(iOS\) \
94+
-sdk iphonesimulator \
95+
-destination 'platform=iOS Simulator,name=iPhone 11' \
96+
EMAIL_SECRET=$EMAIL_SECRET \
97+
PASSWORD_SECRET=$PASSWORD_SECRET

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
*.xcworkspace/
1111
project.xcworkspace/
1212
xcuserdata/
13+
Credentials.xcconfig
1314

1415
# CocoaPods
1516
Pods/

Samples/Swift/DaysUntilBirthday/DaysUntilBirthday.xcodeproj/project.pbxproj

Lines changed: 162 additions & 44 deletions
Large diffs are not rendered by default.
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Scheme
3+
LastUpgradeVersion = "1330"
4+
version = "1.3">
5+
<BuildAction
6+
parallelizeBuildables = "YES"
7+
buildImplicitDependencies = "YES">
8+
<BuildActionEntries>
9+
<BuildActionEntry
10+
buildForTesting = "YES"
11+
buildForRunning = "YES"
12+
buildForProfiling = "YES"
13+
buildForArchiving = "YES"
14+
buildForAnalyzing = "YES">
15+
<BuildableReference
16+
BuildableIdentifier = "primary"
17+
BlueprintIdentifier = "7345ACFE2703D9470020AFB1"
18+
BuildableName = "DaysUntilBirthday (iOS).app"
19+
BlueprintName = "DaysUntilBirthday (iOS)"
20+
ReferencedContainer = "container:DaysUntilBirthday.xcodeproj">
21+
</BuildableReference>
22+
</BuildActionEntry>
23+
</BuildActionEntries>
24+
</BuildAction>
25+
<TestAction
26+
buildConfiguration = "Debug"
27+
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
28+
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29+
shouldUseLaunchSchemeArgsEnv = "NO">
30+
<MacroExpansion>
31+
<BuildableReference
32+
BuildableIdentifier = "primary"
33+
BlueprintIdentifier = "73508EC42811BD9C00ED7FB7"
34+
BuildableName = "DaysUntilBirthdayUITests (iOS).xctest"
35+
BlueprintName = "DaysUntilBirthdayUITests (iOS)"
36+
ReferencedContainer = "container:DaysUntilBirthday.xcodeproj">
37+
</BuildableReference>
38+
</MacroExpansion>
39+
<EnvironmentVariables>
40+
<EnvironmentVariable
41+
key = "EMAIL_SECRET"
42+
value = "$(EMAIL_SECRET)"
43+
isEnabled = "YES">
44+
</EnvironmentVariable>
45+
<EnvironmentVariable
46+
key = "PASSWORD_SECRET"
47+
value = "$(PASSWORD_SECRET)"
48+
isEnabled = "YES">
49+
</EnvironmentVariable>
50+
</EnvironmentVariables>
51+
<Testables>
52+
<TestableReference
53+
skipped = "NO">
54+
<BuildableReference
55+
BuildableIdentifier = "primary"
56+
BlueprintIdentifier = "73508EC42811BD9C00ED7FB7"
57+
BuildableName = "DaysUntilBirthdayUITests (iOS).xctest"
58+
BlueprintName = "DaysUntilBirthdayUITests (iOS)"
59+
ReferencedContainer = "container:DaysUntilBirthday.xcodeproj">
60+
</BuildableReference>
61+
</TestableReference>
62+
</Testables>
63+
</TestAction>
64+
<LaunchAction
65+
buildConfiguration = "Debug"
66+
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
67+
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
68+
launchStyle = "0"
69+
useCustomWorkingDirectory = "NO"
70+
ignoresPersistentStateOnLaunch = "NO"
71+
debugDocumentVersioning = "YES"
72+
debugServiceExtension = "internal"
73+
allowLocationSimulation = "YES">
74+
<BuildableProductRunnable
75+
runnableDebuggingMode = "0">
76+
<BuildableReference
77+
BuildableIdentifier = "primary"
78+
BlueprintIdentifier = "7345ACFE2703D9470020AFB1"
79+
BuildableName = "DaysUntilBirthday (iOS).app"
80+
BlueprintName = "DaysUntilBirthday (iOS)"
81+
ReferencedContainer = "container:DaysUntilBirthday.xcodeproj">
82+
</BuildableReference>
83+
</BuildableProductRunnable>
84+
</LaunchAction>
85+
<ProfileAction
86+
buildConfiguration = "Release"
87+
shouldUseLaunchSchemeArgsEnv = "YES"
88+
savedToolIdentifier = ""
89+
useCustomWorkingDirectory = "NO"
90+
debugDocumentVersioning = "YES">
91+
<BuildableProductRunnable
92+
runnableDebuggingMode = "0">
93+
<BuildableReference
94+
BuildableIdentifier = "primary"
95+
BlueprintIdentifier = "7345ACFE2703D9470020AFB1"
96+
BuildableName = "DaysUntilBirthday (iOS).app"
97+
BlueprintName = "DaysUntilBirthday (iOS)"
98+
ReferencedContainer = "container:DaysUntilBirthday.xcodeproj">
99+
</BuildableReference>
100+
</BuildableProductRunnable>
101+
</ProfileAction>
102+
<AnalyzeAction
103+
buildConfiguration = "Debug">
104+
</AnalyzeAction>
105+
<ArchiveAction
106+
buildConfiguration = "Release"
107+
revealArchiveInOrganizer = "YES">
108+
</ArchiveAction>
109+
</Scheme>
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Scheme
3+
LastUpgradeVersion = "1330"
4+
version = "1.3">
5+
<BuildAction
6+
parallelizeBuildables = "YES"
7+
buildImplicitDependencies = "YES">
8+
<BuildActionEntries>
9+
<BuildActionEntry
10+
buildForTesting = "YES"
11+
buildForRunning = "YES"
12+
buildForProfiling = "YES"
13+
buildForArchiving = "YES"
14+
buildForAnalyzing = "YES">
15+
<BuildableReference
16+
BuildableIdentifier = "primary"
17+
BlueprintIdentifier = "FE71737F27ECFAF400910319"
18+
BuildableName = "DaysUntilBirthday (macOS).app"
19+
BlueprintName = "DaysUntilBirthday (macOS)"
20+
ReferencedContainer = "container:DaysUntilBirthday.xcodeproj">
21+
</BuildableReference>
22+
</BuildActionEntry>
23+
</BuildActionEntries>
24+
</BuildAction>
25+
<TestAction
26+
buildConfiguration = "Debug"
27+
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
28+
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29+
shouldUseLaunchSchemeArgsEnv = "YES">
30+
<Testables>
31+
</Testables>
32+
</TestAction>
33+
<LaunchAction
34+
buildConfiguration = "Debug"
35+
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
36+
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
37+
launchStyle = "0"
38+
useCustomWorkingDirectory = "NO"
39+
ignoresPersistentStateOnLaunch = "NO"
40+
debugDocumentVersioning = "YES"
41+
debugServiceExtension = "internal"
42+
allowLocationSimulation = "YES">
43+
<BuildableProductRunnable
44+
runnableDebuggingMode = "0">
45+
<BuildableReference
46+
BuildableIdentifier = "primary"
47+
BlueprintIdentifier = "FE71737F27ECFAF400910319"
48+
BuildableName = "DaysUntilBirthday (macOS).app"
49+
BlueprintName = "DaysUntilBirthday (macOS)"
50+
ReferencedContainer = "container:DaysUntilBirthday.xcodeproj">
51+
</BuildableReference>
52+
</BuildableProductRunnable>
53+
</LaunchAction>
54+
<ProfileAction
55+
buildConfiguration = "Release"
56+
shouldUseLaunchSchemeArgsEnv = "YES"
57+
savedToolIdentifier = ""
58+
useCustomWorkingDirectory = "NO"
59+
debugDocumentVersioning = "YES">
60+
<BuildableProductRunnable
61+
runnableDebuggingMode = "0">
62+
<BuildableReference
63+
BuildableIdentifier = "primary"
64+
BlueprintIdentifier = "FE71737F27ECFAF400910319"
65+
BuildableName = "DaysUntilBirthday (macOS).app"
66+
BlueprintName = "DaysUntilBirthday (macOS)"
67+
ReferencedContainer = "container:DaysUntilBirthday.xcodeproj">
68+
</BuildableReference>
69+
</BuildableProductRunnable>
70+
</ProfileAction>
71+
<AnalyzeAction
72+
buildConfiguration = "Debug">
73+
</AnalyzeAction>
74+
<ArchiveAction
75+
buildConfiguration = "Release"
76+
revealArchiveInOrganizer = "YES">
77+
</ArchiveAction>
78+
</Scheme>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Scheme
3+
LastUpgradeVersion = "1310"
4+
version = "1.3">
5+
<BuildAction
6+
parallelizeBuildables = "YES"
7+
buildImplicitDependencies = "YES">
8+
<BuildActionEntries>
9+
<BuildActionEntry
10+
buildForTesting = "YES"
11+
buildForRunning = "YES"
12+
buildForProfiling = "YES"
13+
buildForArchiving = "YES"
14+
buildForAnalyzing = "YES">
15+
<BuildableReference
16+
BuildableIdentifier = "primary"
17+
BlueprintIdentifier = "7345ACFE2703D9470020AFB1"
18+
BuildableName = "DaysUntilBirthday(iOS).app"
19+
BlueprintName = "DaysUntilBirthday(iOS)"
20+
ReferencedContainer = "container:DaysUntilBirthday.xcodeproj">
21+
</BuildableReference>
22+
</BuildActionEntry>
23+
</BuildActionEntries>
24+
</BuildAction>
25+
<TestAction
26+
buildConfiguration = "Debug"
27+
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
28+
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29+
shouldUseLaunchSchemeArgsEnv = "YES">
30+
<Testables>
31+
</Testables>
32+
</TestAction>
33+
<LaunchAction
34+
buildConfiguration = "Debug"
35+
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
36+
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
37+
launchStyle = "0"
38+
useCustomWorkingDirectory = "NO"
39+
ignoresPersistentStateOnLaunch = "NO"
40+
debugDocumentVersioning = "YES"
41+
debugServiceExtension = "internal"
42+
allowLocationSimulation = "YES">
43+
<BuildableProductRunnable
44+
runnableDebuggingMode = "0">
45+
<BuildableReference
46+
BuildableIdentifier = "primary"
47+
BlueprintIdentifier = "7345ACFE2703D9470020AFB1"
48+
BuildableName = "DaysUntilBirthday(iOS).app"
49+
BlueprintName = "DaysUntilBirthday(iOS)"
50+
ReferencedContainer = "container:DaysUntilBirthday.xcodeproj">
51+
</BuildableReference>
52+
</BuildableProductRunnable>
53+
</LaunchAction>
54+
<ProfileAction
55+
buildConfiguration = "Release"
56+
shouldUseLaunchSchemeArgsEnv = "YES"
57+
savedToolIdentifier = ""
58+
useCustomWorkingDirectory = "NO"
59+
debugDocumentVersioning = "YES">
60+
<BuildableProductRunnable
61+
runnableDebuggingMode = "0">
62+
<BuildableReference
63+
BuildableIdentifier = "primary"
64+
BlueprintIdentifier = "7345ACFE2703D9470020AFB1"
65+
BuildableName = "DaysUntilBirthday(iOS).app"
66+
BlueprintName = "DaysUntilBirthday(iOS)"
67+
ReferencedContainer = "container:DaysUntilBirthday.xcodeproj">
68+
</BuildableReference>
69+
</BuildableProductRunnable>
70+
</ProfileAction>
71+
<AnalyzeAction
72+
buildConfiguration = "Debug">
73+
</AnalyzeAction>
74+
<ArchiveAction
75+
buildConfiguration = "Release"
76+
revealArchiveInOrganizer = "YES">
77+
</ArchiveAction>
78+
</Scheme>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Scheme
3+
LastUpgradeVersion = "1310"
4+
version = "1.3">
5+
<BuildAction
6+
parallelizeBuildables = "YES"
7+
buildImplicitDependencies = "YES">
8+
<BuildActionEntries>
9+
<BuildActionEntry
10+
buildForTesting = "YES"
11+
buildForRunning = "YES"
12+
buildForProfiling = "YES"
13+
buildForArchiving = "YES"
14+
buildForAnalyzing = "YES">
15+
<BuildableReference
16+
BuildableIdentifier = "primary"
17+
BlueprintIdentifier = "FE71737F27ECFAF400910319"
18+
BuildableName = "DaysUntilBirthday(macOS).app"
19+
BlueprintName = "DaysUntilBirthday(macOS)"
20+
ReferencedContainer = "container:DaysUntilBirthday.xcodeproj">
21+
</BuildableReference>
22+
</BuildActionEntry>
23+
</BuildActionEntries>
24+
</BuildAction>
25+
<TestAction
26+
buildConfiguration = "Debug"
27+
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
28+
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29+
shouldUseLaunchSchemeArgsEnv = "YES">
30+
<Testables>
31+
</Testables>
32+
</TestAction>
33+
<LaunchAction
34+
buildConfiguration = "Debug"
35+
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
36+
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
37+
launchStyle = "0"
38+
useCustomWorkingDirectory = "NO"
39+
ignoresPersistentStateOnLaunch = "NO"
40+
debugDocumentVersioning = "YES"
41+
debugServiceExtension = "internal"
42+
allowLocationSimulation = "YES">
43+
<BuildableProductRunnable
44+
runnableDebuggingMode = "0">
45+
<BuildableReference
46+
BuildableIdentifier = "primary"
47+
BlueprintIdentifier = "FE71737F27ECFAF400910319"
48+
BuildableName = "DaysUntilBirthday(macOS).app"
49+
BlueprintName = "DaysUntilBirthday(macOS)"
50+
ReferencedContainer = "container:DaysUntilBirthday.xcodeproj">
51+
</BuildableReference>
52+
</BuildableProductRunnable>
53+
</LaunchAction>
54+
<ProfileAction
55+
buildConfiguration = "Release"
56+
shouldUseLaunchSchemeArgsEnv = "YES"
57+
savedToolIdentifier = ""
58+
useCustomWorkingDirectory = "NO"
59+
debugDocumentVersioning = "YES">
60+
<BuildableProductRunnable
61+
runnableDebuggingMode = "0">
62+
<BuildableReference
63+
BuildableIdentifier = "primary"
64+
BlueprintIdentifier = "FE71737F27ECFAF400910319"
65+
BuildableName = "DaysUntilBirthday(macOS).app"
66+
BlueprintName = "DaysUntilBirthday(macOS)"
67+
ReferencedContainer = "container:DaysUntilBirthday.xcodeproj">
68+
</BuildableReference>
69+
</BuildableProductRunnable>
70+
</ProfileAction>
71+
<AnalyzeAction
72+
buildConfiguration = "Debug">
73+
</AnalyzeAction>
74+
<ArchiveAction
75+
buildConfiguration = "Release"
76+
revealArchiveInOrganizer = "YES">
77+
</ArchiveAction>
78+
</Scheme>

0 commit comments

Comments
 (0)