Skip to content
Merged

Dev #282

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
216 commits
Select commit Hold shift + click to select a range
72f2a97
chore(deps): bump appium-ios-simulator from 5.5.3 to 6.0.0 (#874)
dependabot[bot] Mar 26, 2024
e86c4b2
chore(release): 8.0.2 [skip ci]
semantic-release-bot Mar 26, 2024
d79b624
feat: add updatedWDABundleIdSuffix to handle bundle id for updatedWDA…
KazuCocoa Mar 26, 2024
1b97df4
chore(release): 8.1.0 [skip ci]
semantic-release-bot Mar 26, 2024
98351c3
feat: Add a capability to customize the default state change timeout…
mykola-mokhnach Mar 28, 2024
31b5b9d
chore(release): 8.2.0 [skip ci]
semantic-release-bot Mar 28, 2024
6c8920a
chore: wait for wda start in sim as well for preinstalled wda start (…
KazuCocoa Mar 28, 2024
8e7f17b
chore(release): 8.2.1 [skip ci]
semantic-release-bot Mar 28, 2024
a9603f8
feat: Add module version to the /status output (#878)
mykola-mokhnach Mar 29, 2024
e030c2e
chore(release): 8.3.0 [skip ci]
semantic-release-bot Mar 29, 2024
0436e95
chore: do not cleanup with this.usePrebuiltWDA (#882)
KazuCocoa Mar 31, 2024
d89424b
chore(release): 8.3.1 [skip ci]
semantic-release-bot Mar 31, 2024
5ebc71c
feat: add system screen size/width in the system info endpoint (#881)
KazuCocoa Apr 1, 2024
00513be
chore(release): 8.4.0 [skip ci]
semantic-release-bot Apr 1, 2024
4b3c220
feat: Add types for WDA caps and settings (#885)
mykola-mokhnach Apr 7, 2024
4c7f168
chore(release): 8.5.0 [skip ci]
semantic-release-bot Apr 7, 2024
9ca7632
chore: Add more type declarations (#886)
mykola-mokhnach Apr 8, 2024
b8d80fa
chore(release): 8.5.1 [skip ci]
semantic-release-bot Apr 8, 2024
ead75eb
chore(deps-dev): bump @typescript-eslint/parser from 6.21.0 to 7.6.0 …
dependabot[bot] Apr 9, 2024
fb25742
chore: Remove extra imports
mykola-mokhnach Apr 9, 2024
32be3b4
chore(release): 8.5.2 [skip ci]
semantic-release-bot Apr 9, 2024
2c78348
chore: update integerationapp for newer OS env (#891)
KazuCocoa Apr 19, 2024
99c01bb
chore(release): 8.5.3 [skip ci]
semantic-release-bot Apr 19, 2024
2fd0dea
chore: remove old iOS/Xcode related test code and errors (#890)
KazuCocoa Apr 20, 2024
e180172
chore(release): 8.5.4 [skip ci]
semantic-release-bot Apr 20, 2024
6398079
fix: xcode warning about com.facebook.wda.lib (#892)
KazuCocoa Apr 20, 2024
96f1e23
chore(release): 8.5.5 [skip ci]
semantic-release-bot Apr 20, 2024
31c3853
ci: use Xcode 15.3 to build wda (#893)
KazuCocoa Apr 20, 2024
2e34cff
test: fix test for arm64
KazuCocoa Apr 20, 2024
2e287e7
test: fix unit test one more
KazuCocoa Apr 20, 2024
3a90158
fix: unit test for linux (#894)
KazuCocoa Apr 20, 2024
53bcaa8
chore(release): 8.5.6 [skip ci]
semantic-release-bot Apr 20, 2024
130352c
ci: Bump conventional-pr-action to v3 (#898)
mykola-mokhnach May 9, 2024
4236dc5
ci: use macos14 for functional test (#901)
KazuCocoa May 14, 2024
e49dcf2
chore: Update dev dependencies
mykola-mokhnach May 16, 2024
3f40861
chore(release): 8.5.7 [skip ci]
semantic-release-bot May 16, 2024
fa4776a
feat: support maxTypingFrequency in settings api (#904)
ppken May 17, 2024
62f68cd
chore(release): 8.6.0 [skip ci]
semantic-release-bot May 17, 2024
5c82d66
feat: Add a setting to respect system alerts while detecting active a…
mykola-mokhnach Jun 1, 2024
c1d57f6
chore(release): 8.7.0 [skip ci]
semantic-release-bot Jun 1, 2024
26019ec
chore(deps-dev): bump semantic-release from 23.1.1 to 24.0.0 and conv…
dependabot[bot] Jun 4, 2024
f26f732
chore(release): 8.7.1 [skip ci]
semantic-release-bot Jun 4, 2024
87e4ba5
chore(deps-dev): bump sinon from 17.0.2 to 18.0.0 (#903)
dependabot[bot] Jun 4, 2024
4684a2a
chore(release): 8.7.2 [skip ci]
semantic-release-bot Jun 4, 2024
936005b
chore(deps): bump @appium/support from 4.5.0 to 5.0.3 (#910)
dependabot[bot] Jun 12, 2024
41472d2
chore(release): 8.7.3 [skip ci]
semantic-release-bot Jun 12, 2024
9086783
chore: Bump chai and chai-as-promised (#913)
mykola-mokhnach Jun 20, 2024
2b598bd
chore(release): 8.7.4 [skip ci]
semantic-release-bot Jun 20, 2024
03ea143
fix: Respect wdaRemotePort capability for real devices (#915)
mykola-mokhnach Jun 26, 2024
d0c518a
chore(release): 8.7.5 [skip ci]
semantic-release-bot Jun 26, 2024
87678f2
chore: Simplify xcodebuild lines monitoring (#916)
mykola-mokhnach Jul 2, 2024
2a1a4e7
chore(release): 8.7.6 [skip ci]
semantic-release-bot Jul 2, 2024
29d0e5c
fix: Pass-through modifier keys (#918)
mykola-mokhnach Jul 18, 2024
89346a5
chore(release): 8.7.7 [skip ci]
semantic-release-bot Jul 18, 2024
9e70ec1
fix: do nothing for an empty array in w3c actions (#919)
KazuCocoa Jul 18, 2024
c61fa88
chore(release): 8.7.8 [skip ci]
semantic-release-bot Jul 18, 2024
d2302a3
ci: tune test cases associated with w3c actions (#920)
KazuCocoa Jul 18, 2024
2f90739
chore: keep error handling for the future possible usage (#921)
KazuCocoa Jul 21, 2024
4d11ed5
chore(release): 8.7.9 [skip ci]
semantic-release-bot Jul 21, 2024
1699023
chore(deps-dev): bump @types/node from 20.14.13 to 22.0.0 (#926)
dependabot[bot] Jul 29, 2024
549702f
chore(release): 8.7.10 [skip ci]
semantic-release-bot Jul 29, 2024
42c519f
fix: Respond to /health with a proper HTML (#925)
mykola-mokhnach Jul 29, 2024
928965d
chore(release): 8.7.11 [skip ci]
semantic-release-bot Jul 29, 2024
5d2ec24
chore: Replace fancy-log dependency with appium logger (#928)
mykola-mokhnach Aug 2, 2024
3c8497b
chore(release): 8.7.12 [skip ci]
semantic-release-bot Aug 2, 2024
97cf91d
feat: Open the default URL in Safari upon session startup (#929)
mykola-mokhnach Aug 6, 2024
71a697c
chore(release): 8.8.0 [skip ci]
semantic-release-bot Aug 6, 2024
7c51145
fix: Revert the logic to open the default URL in Safari via deeplink …
mykola-mokhnach Aug 7, 2024
5e98841
feat: Add idleTimeoutMs param to the openUrl call (#933)
mykola-mokhnach Aug 7, 2024
bf7652a
chore(release): 8.9.0 [skip ci]
semantic-release-bot Aug 7, 2024
2ccc436
fix: Update swizzling of waitForQuiescenceIncludingAnimationsIdle: AP…
mykola-mokhnach Aug 9, 2024
fb79322
chore(release): 8.9.1 [skip ci]
semantic-release-bot Aug 9, 2024
3ef0093
chore(deps-dev): bump sinon from 18.0.1 to 19.0.1 (#938)
dependabot[bot] Sep 13, 2024
0a08cf5
chore(release): 8.9.2 [skip ci]
semantic-release-bot Sep 13, 2024
9fd58b6
ci: add Xcode 16 (#939)
KazuCocoa Sep 18, 2024
a2173d0
chore: remove unused FBBaseActionsParser and cleanup imports in FBCon…
aluedeke Oct 7, 2024
f9223b3
chore(release): 8.9.3 [skip ci]
semantic-release-bot Oct 7, 2024
f0bdce7
fix: Consider transient overlay windows when respectSystemAlerts is e…
mwakizaka Oct 17, 2024
7bd044d
chore(release): 8.9.4 [skip ci]
semantic-release-bot Oct 17, 2024
afd09a8
ci: update azure env (#947)
KazuCocoa Oct 29, 2024
61bc051
feat: add useClearTextShortcut setting (#952)
ppken Nov 7, 2024
93f147a
chore(release): 8.10.0 [skip ci]
semantic-release-bot Nov 7, 2024
940df80
chore: remove unnecessary lines (#954)
KazuCocoa Nov 10, 2024
6beb1b5
chore(release): 8.10.1 [skip ci]
semantic-release-bot Nov 10, 2024
6112223
feat: Add support for excluded_attributes in JSON source hierarchy (#…
swngarg-lt Nov 11, 2024
a05bcf0
chore(release): 8.11.0 [skip ci]
semantic-release-bot Nov 11, 2024
021f349
chore: bump appium-ios-device (#955)
KazuCocoa Nov 11, 2024
024b7c0
chore(release): 8.11.1 [skip ci]
semantic-release-bot Nov 11, 2024
2e9be57
ci: use proper host os (#956)
KazuCocoa Nov 12, 2024
5b4af69
ci: run with Xcode 16.1.0 (#950)
KazuCocoa Nov 23, 2024
55b49c8
chore(deps-dev): bump mocha from 10.8.2 to 11.0.1 (#959)
dependabot[bot] Dec 3, 2024
593bb03
chore(release): 8.11.2 [skip ci]
semantic-release-bot Dec 3, 2024
dbeb09c
chore(deps): bump @appium/support from 5.1.8 to 6.0.0 (#960)
dependabot[bot] Dec 6, 2024
deb8eca
chore(release): 8.11.3 [skip ci]
semantic-release-bot Dec 6, 2024
916c8c5
feat: look for critical notification in respectSystemAlerts (#962)
KazuCocoa Dec 13, 2024
9734b83
chore(release): 8.12.0 [skip ci]
semantic-release-bot Dec 13, 2024
17f49ec
chore: Bump eslint (#965)
mykola-mokhnach Jan 3, 2025
a1b5af6
chore(release): 8.12.1 [skip ci]
semantic-release-bot Jan 3, 2025
f62afc3
chore: Exclude element visibility and accessibility info from the acc…
mykola-mokhnach Jan 13, 2025
194ddf1
chore(release): 8.12.2 [skip ci]
semantic-release-bot Jan 13, 2025
eca2ed1
ci: lock Ruby version to 3.3 (#971)
KazuCocoa Jan 14, 2025
08f1306
feat: Refactor snapshotting mechanism (#970)
mykola-mokhnach Jan 16, 2025
43a9c65
chore(release): 9.0.0 [skip ci]
semantic-release-bot Jan 16, 2025
d8ce5c8
ci: use master for actions/upload-artifact (#972)
KazuCocoa Jan 16, 2025
c13a227
ci: set proper name for each artifact (#974)
KazuCocoa Jan 16, 2025
f2c752d
chore: Optimize stable instance retrieval (#973)
mykola-mokhnach Jan 17, 2025
c296efa
chore(release): 9.0.1 [skip ci]
semantic-release-bot Jan 17, 2025
ea3863a
fix: update docs link in xcodebuild error message (#978)
eglitise Feb 3, 2025
a49a485
chore(release): 9.0.2 [skip ci]
semantic-release-bot Feb 3, 2025
34b303c
fix: add nullable signature (#979)
KazuCocoa Feb 5, 2025
1a0402b
chore(release): 9.0.3 [skip ci]
semantic-release-bot Feb 5, 2025
19efbdd
fix: Accept reqBasePath proxy option (#982)
mykola-mokhnach Feb 21, 2025
d990874
chore(release): 9.0.4 [skip ci]
semantic-release-bot Feb 21, 2025
f92f1cd
fix: add autorelease pool to drain temporary objects (#983)
abhinvv1 Feb 26, 2025
4f0dfee
chore(release): 9.0.5 [skip ci]
semantic-release-bot Feb 26, 2025
46dc417
fix: optimize LRU cache (#985)
abhinvv1 Feb 28, 2025
d7cff1a
chore(release): 9.0.6 [skip ci]
semantic-release-bot Feb 28, 2025
8c3a1cb
feat: add placeholderValue (#987)
KazuCocoa Mar 9, 2025
f2de1a6
chore(release): 9.1.0 [skip ci]
semantic-release-bot Mar 9, 2025
9c9d8af
feat: Add 'limitXpathContextScope' setting (#988)
mykola-mokhnach Mar 13, 2025
fd72913
chore(release): 9.2.0 [skip ci]
semantic-release-bot Mar 13, 2025
34f9510
feat: Add /window/rect W3C endpoint (#991)
mykola-mokhnach Mar 21, 2025
d84ca5c
chore(release): 9.3.0 [skip ci]
semantic-release-bot Mar 21, 2025
f55462f
chore(deps-dev): bump sinon from 19.0.5 to 20.0.0 (#994)
dependabot[bot] Mar 25, 2025
c016c7c
chore(release): 9.3.1 [skip ci]
semantic-release-bot Mar 25, 2025
9789e39
fix: Adjust limitXPathContextScope setting name (#995)
mykola-mokhnach Mar 26, 2025
bd07a10
chore(release): 9.3.2 [skip ci]
semantic-release-bot Mar 26, 2025
03ca7cd
fix: Properly set snapshot lookup scope if limitXpathContextScope is …
mykola-mokhnach Mar 27, 2025
5f91803
chore(release): 9.3.3 [skip ci]
semantic-release-bot Mar 27, 2025
60f5aef
feat: Always apply the native snapshotting strategy for XCUIApplicati…
mykola-mokhnach Apr 2, 2025
fbe1e37
chore(release): 9.4.0 [skip ci]
semantic-release-bot Apr 2, 2025
445741d
chore: bump appium-ios-simulator
KazuCocoa Apr 5, 2025
37af2ed
chore(release): 9.4.1 [skip ci]
semantic-release-bot Apr 5, 2025
85962aa
ci: run on all Node LTS versions instead of only active (#1000)
KazuCocoa Apr 7, 2025
fd31b95
feat: Add support for the autoClickAlertSelector setting (#1002)
mykola-mokhnach Apr 10, 2025
e22fb9a
chore(release): 9.5.0 [skip ci]
semantic-release-bot Apr 10, 2025
cfe052b
fix: Make sure we don't store element snapshot in the cache (#1001)
mykola-mokhnach Apr 10, 2025
4b256c1
chore(release): 9.5.1 [skip ci]
semantic-release-bot Apr 10, 2025
6603a0b
fix: Missing text in long text for get text/value (#1007)
KazuCocoa Apr 19, 2025
ba61975
chore(release): 9.5.2 [skip ci]
semantic-release-bot Apr 19, 2025
8358856
feat: Split custom and standard snapshotting methods (#1008)
mykola-mokhnach Apr 20, 2025
f9cc549
chore(release): 9.6.0 [skip ci]
semantic-release-bot Apr 20, 2025
3f86eda
fix: allow setting precise resolution for the MJPEG stream (#1009)
stoefln Apr 22, 2025
b94c496
chore(release): 9.6.1 [skip ci]
semantic-release-bot Apr 22, 2025
a85f327
fix: release element screenshot data (#1013)
abhinvv1 May 1, 2025
9c23d91
chore(release): 9.6.2 [skip ci]
semantic-release-bot May 1, 2025
f17b07d
chore: Move the FBDoesElementSupportInnerText helper to a separate ut…
mykola-mokhnach May 18, 2025
5f200b2
chore(release): 9.6.3 [skip ci]
semantic-release-bot May 18, 2025
509c207
feat: add placeholderValue to page source tree (#1016)
ikharebashviliGD May 20, 2025
14b285a
chore(release): 9.7.0 [skip ci]
semantic-release-bot May 20, 2025
7108f7f
chore(deps-dev): bump conventional-changelog-conventionalcommits (#1019)
dependabot[bot] May 21, 2025
a95561d
chore(release): 9.7.1 [skip ci]
semantic-release-bot May 21, 2025
09214c4
feat: Add a native frame property of the element (#1017)
anton-yereshchenko May 21, 2025
71121d8
chore(release): 9.8.0 [skip ci]
semantic-release-bot May 21, 2025
13c9f45
feat: Use another snapshotting mechanism for the hittable attribute c…
mykola-mokhnach May 26, 2025
99c5247
chore(release): 9.9.0 [skip ci]
semantic-release-bot May 26, 2025
9465aaf
feat: Add accessibility traits of the element (#1020)
henEvinced May 27, 2025
49d26cb
fix: Use native snapshots if hittable attribute is requested in xPath…
mykola-mokhnach May 27, 2025
16e724e
chore(release): 9.10.0 [skip ci]
semantic-release-bot May 27, 2025
1c50072
chore: Make sure the same import style is used everywhere (#1024)
muvaf May 30, 2025
06d7995
chore(release): 9.10.1 [skip ci]
semantic-release-bot May 30, 2025
0fa4e74
feat: Add includeHittableInSource setting for including real hittable…
ikharebashviliGD Jun 3, 2025
4f78855
chore(release): 9.11.0 [skip ci]
semantic-release-bot Jun 3, 2025
baa492f
ci: use xcode 16 for wda-package.yml (#1027)
KazuCocoa Jun 4, 2025
2df6649
feat: add accessibility traits to XML page source (#1028)
ikharebashviliGD Jun 4, 2025
17b1fc2
chore(release): 9.12.0 [skip ci]
semantic-release-bot Jun 4, 2025
3fa0f5f
ci: use macos 14 for xcode 15.4 (#1030)
KazuCocoa Jun 4, 2025
5b56a45
feat: expose nativeFrame attribute in XML page source (#1029)
ikharebashviliGD Jun 5, 2025
a97883e
chore(release): 9.13.0 [skip ci]
semantic-release-bot Jun 5, 2025
0e4e7e7
feat: add minimum and maximum value attributes to page source (#1031)
ikharebashviliGD Jun 9, 2025
c7e69ef
chore(release): 9.14.0 [skip ci]
semantic-release-bot Jun 9, 2025
005dc21
chore: add -Wno-reserved-identifier option (#1032)
KazuCocoa Jun 9, 2025
9ec8b56
chore(release): 9.14.1 [skip ci]
semantic-release-bot Jun 9, 2025
e9705d9
chore(deps-dev): bump @types/node from 22.15.31 to 24.0.0 (#1033)
dependabot[bot] Jun 10, 2025
993a8bd
chore(release): 9.14.2 [skip ci]
semantic-release-bot Jun 10, 2025
5b205f4
chore(deps-dev): bump sinon from 20.0.0 to 21.0.0 (#1034)
dependabot[bot] Jun 13, 2025
e4cae74
chore(release): 9.14.3 [skip ci]
semantic-release-bot Jun 13, 2025
95c8118
ci: sim remove unnecessary files (#1037)
KazuCocoa Jun 23, 2025
4423ecb
chore: include wda sim prebuilt for gh release (#1038)
KazuCocoa Jun 23, 2025
94a566c
chore(release): 9.14.4 [skip ci]
semantic-release-bot Jun 23, 2025
d2bbcc6
chore: keep entire app for simulators
KazuCocoa Jun 24, 2025
1bdfbe9
chore(release): 9.14.5 [skip ci]
semantic-release-bot Jun 24, 2025
a8dd958
chore: add missing arch (#1039)
KazuCocoa Jun 24, 2025
c0f02af
chore(release): 9.14.6 [skip ci]
semantic-release-bot Jun 24, 2025
81d8142
ci: add explicit write permission (#1041)
KazuCocoa Jul 2, 2025
8dbb0a4
ci: add proper permissions
KazuCocoa Jul 3, 2025
f7c4193
feat: HTTPS support for wda-client if webDriverAgentUrl is set (#1042)
si-net Jul 10, 2025
89a5b25
chore(release): 9.15.0 [skip ci]
semantic-release-bot Jul 10, 2025
33ccba1
chore: Remove the redundant check after activating the system app (#1…
mykola-mokhnach Jul 17, 2025
3067e1d
chore(release): 9.15.1 [skip ci]
semantic-release-bot Jul 17, 2025
305019d
chore: bump appium-ios-device to 2.9.0 (#1047)
KazuCocoa Aug 4, 2025
a51d160
chore(release): 9.15.2 [skip ci]
semantic-release-bot Aug 4, 2025
e9cbf64
chore: Cache application instances for their PIDs (#1049)
mykola-mokhnach Aug 12, 2025
54f9fc7
chore(release): 9.15.3 [skip ci]
semantic-release-bot Aug 12, 2025
f9ea1e5
feat: Update server compatibility (#1051)
mykola-mokhnach Aug 17, 2025
1895651
chore(release): 10.0.0 [skip ci]
semantic-release-bot Aug 17, 2025
9e9ec38
chore(deps-dev): bump chai from 5.3.2 to 6.0.0 (#1053)
dependabot[bot] Aug 23, 2025
8cef7bc
chore(release): 10.0.1 [skip ci]
semantic-release-bot Aug 23, 2025
088cff2
feat: Add process and bundle identifiers to the application node in t…
mykola-mokhnach Sep 3, 2025
d465f35
chore(release): 10.1.0 [skip ci]
semantic-release-bot Sep 3, 2025
b001c4e
chore: remove patents file (#1061)
phanirithvij Sep 12, 2025
698a1ad
chore(release): 10.1.1 [skip ci]
semantic-release-bot Sep 12, 2025
5ebba34
ci: run with xcode 26 and ios 26 (#1062)
KazuCocoa Sep 30, 2025
ada7760
chore: Skip staleness checks for subelement lookups (#1063)
mykola-mokhnach Oct 8, 2025
5664788
chore(release): 10.1.2 [skip ci]
semantic-release-bot Oct 8, 2025
6c2cffa
chore(deps-dev): bump semantic-release from 24.2.9 to 25.0.0 (#1064)
dependabot[bot] Oct 17, 2025
9b2875c
chore(release): 10.1.3 [skip ci]
semantic-release-bot Oct 17, 2025
5aadcb8
chore: Improve type declarations (#1065)
mykola-mokhnach Oct 31, 2025
e81e614
chore(release): 10.1.4 [skip ci]
semantic-release-bot Oct 31, 2025
70ed7cf
feat: Let binding IP address to be configurable via USE_IP environmen…
karlbaumg Oct 31, 2025
88243e4
chore(release): 10.2.0 [skip ci]
semantic-release-bot Oct 31, 2025
d12f421
chore: update xcodebuild commands for the new binding ip capability (…
karlbaumg Nov 1, 2025
40a93f0
chore(release): 10.2.1 [skip ci]
semantic-release-bot Nov 1, 2025
6321379
chore: publish via trusted publisher (#1068)
KazuCocoa Nov 15, 2025
29b017d
chore(release): 10.2.2 [skip ci]
semantic-release-bot Nov 15, 2025
a4162e2
merge from appium
Nov 28, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
28 changes: 14 additions & 14 deletions .azure-pipelines.yml
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
# https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops&tabs=yaml
variables:
MIN_VM_IMAGE: macOS-12
MIN_XCODE_VERSION: 13.1
MIN_PLATFORM_VERSION: 15.0
MIN_TV_PLATFORM_VERSION: 15.0
MIN_TV_DEVICE_NAME: Apple TV 4K (2nd generation)
MIN_IPHONE_DEVICE_NAME: iPhone 11
MIN_IPAD_DEVICE_NAME: iPad Pro (11-inch) (3rd generation)
MAX_VM_IMAGE: macOS-12
MAX_XCODE_VERSION: 14.2
MAX_PLATFORM_VERSION: 16.2
MAX_PLATFORM_VERSION_TV: 16.1
MAX_IPHONE_DEVICE_NAME: iPhone 13
MAX_TV_DEVICE_NAME: Apple TV 4K (2nd generation)
MAX_IPAD_DEVICE_NAME: iPad Pro (11-inch) (3rd generation)
MIN_VM_IMAGE: macOS-13
MIN_XCODE_VERSION: 14.3.1
MIN_PLATFORM_VERSION: 16.4
MIN_TV_PLATFORM_VERSION: 16.4
MIN_TV_DEVICE_NAME: Apple TV 4K (3rd generation)
MIN_IPHONE_DEVICE_NAME: iPhone 14 Plus
MIN_IPAD_DEVICE_NAME: iPad Pro (11-inch) (4th generation)
MAX_VM_IMAGE: macOS-14
MAX_XCODE_VERSION: 15.4
MAX_PLATFORM_VERSION: 17.5
MAX_PLATFORM_VERSION_TV: 17.5
MAX_IPHONE_DEVICE_NAME: iPhone 15 Plus
MAX_TV_DEVICE_NAME: Apple TV 4K (3rd generation)
MAX_IPAD_DEVICE_NAME: iPad Air 11-inch (M2)
DEFAULT_NODE_VERSION: "18.x"

trigger:
Expand Down
3 changes: 0 additions & 3 deletions .eslintignore

This file was deleted.

29 changes: 0 additions & 29 deletions .eslintrc.json

This file was deleted.

51 changes: 38 additions & 13 deletions .github/workflows/functional-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,35 +2,60 @@ name: Functional Tests

on: [pull_request]

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
test:
env:
CI: true
_FORCE_LOGS: 1
XCODE_VERSION: 13.4
DEVICE_NAME: iPhone 11
PLATFORM_VERSION: 15.5
# https://github.com/actions/runner-images/blob/main/images/macos/macos-12-Readme.md
runs-on: macos-12
strategy:
fail-fast: false
matrix:
test_targets:
- HOST_OS: 'macos-15'
XCODE_VERSION: '26.0'
IOS_VERSION: '26.0'
IOS_MODEL: iPhone 17
- HOST_OS: 'macos-15'
XCODE_VERSION: '16.4'
IOS_VERSION: '18.4'
IOS_MODEL: iPhone 16 Plus
- HOST_OS: 'macos-14'
XCODE_VERSION: '15.4'
IOS_VERSION: '17.5'
IOS_MODEL: iPhone 15 Plus

# https://github.com/actions/runner-images/blob/main/images/macos/macos-14-Readme.md
runs-on: ${{matrix.test_targets.HOST_OS}}
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: lts/*
- uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: "${{ env.XCODE_VERSION }}"
xcode-version: ${{matrix.test_targets.XCODE_VERSION}}
- run: |
npm install
mkdir -p ./Resources/WebDriverAgent.bundle
name: Install dev dependencies

- run: |
target_sim_id=$(xcrun simctl list devices available | grep "$DEVICE_NAME (" | cut -d "(" -f2 | cut -d ")" -f1)
- name: Prepare iOS simulator
env:
DEVICE_NAME: ${{matrix.test_targets.IOS_MODEL}}
PLATFORM_VERSION: ${{matrix.test_targets.IOS_VERSION}}
run: |
open -Fn "$(xcode-select -p)/Applications/Simulator.app"
xcrun simctl bootstatus $target_sim_id -b
name: Preboot Simulator
udid=$(xcrun simctl list devices available -j | \
node -p "Object.entries(JSON.parse(fs.readFileSync(0)).devices).filter((x) => x[0].includes('$PLATFORM_VERSION'.replace('.', '-'))).reduce((acc, x) => [...acc, ...x[1]], []).find(({name}) => name === '$DEVICE_NAME').udid")
xcrun simctl bootstatus $udid -b
xcrun simctl shutdown $udid

- run: npm run e2e-test
name: Run functional tests
env:
CI: true
_FORCE_LOGS: 1
_LOG_TIMESTAMP: 1
DEVICE_NAME: ${{matrix.test_targets.IOS_MODEL}}
PLATFORM_VERSION: ${{matrix.test_targets.IOS_VERSION}}
2 changes: 1 addition & 1 deletion .github/workflows/pr-title.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
name: https://www.conventionalcommits.org
runs-on: ubuntu-latest
steps:
- uses: beemojs/conventional-pr-action@v2
- uses: beemojs/conventional-pr-action@v3
with:
config-preset: angular
env:
Expand Down
100 changes: 63 additions & 37 deletions .github/workflows/publish.js.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,21 @@ on:
push:
branches: [ master ]

permissions:
contents: write
pull-requests: write
issues: write
id-token: write # to enable use of OIDC for trusted publishing and npm provenance

jobs:
build:
runs-on: macos-13
runs-on: macos-15

env:
XCODE_VERSION: 14.3.1
ZIP_PKG_NAME_IOS: "WebDriverAgentRunner-Runner.zip"
PKG_PATH_IOS: "appium_wda_ios"
ZIP_PKG_NAME_TVOS: "WebDriverAgentRunner_tvOS-Runner.zip"
PKG_PATH_TVOS: "appium_wda_tvos"
XCODE_VERSION: 16.3
# Available destination for simulators depend on Xcode version.
DESTINATION_SIM: platform=iOS Simulator,name=iPhone 16 Plus
DESTINATION_SIM_TVOS: platform=tvOS Simulator,name=Apple TV 4K (3rd generation)

steps:
- uses: actions/checkout@v2
Expand All @@ -36,41 +41,62 @@ jobs:
name: Run test

# building WDA packages
- name: Build iOS
run: |
xcodebuild clean build-for-testing \
-project WebDriverAgent.xcodeproj \
-derivedDataPath $PKG_PATH_IOS \
-scheme WebDriverAgentRunner \
-destination generic/platform=iOS \
CODE_SIGNING_ALLOWED=NO ARCHS=arm64
- name: Creating a zip of WebDriverAgentRunner-Runner.app for iOS after removing test frameworks
run: |
pushd appium_wda_ios/Build/Products/Debug-iphoneos
rm -rf WebDriverAgentRunner-Runner.app/Frameworks/XC*.framework
zip -r $ZIP_PKG_NAME_IOS WebDriverAgentRunner-Runner.app
popd
mv $PKG_PATH_IOS/Build/Products/Debug-iphoneos/$ZIP_PKG_NAME_IOS ./
- name: Build tvOS
run: |
xcodebuild clean build-for-testing \
-project WebDriverAgent.xcodeproj \
-derivedDataPath $PKG_PATH_TVOS \
-scheme WebDriverAgentRunner_tvOS \
-destination generic/platform=tvOS \
CODE_SIGNING_ALLOWED=NO ARCHS=arm64
- name: Creating a zip of WebDriverAgentRunner-Runner.app for tvOS after removing test frameworks
run: |
pushd appium_wda_tvos/Build/Products/Debug-appletvos
rm -rf WebDriverAgentRunner_tvOS-Runner.app/Frameworks/XC*.framework
zip -r $ZIP_PKG_NAME_TVOS WebDriverAgentRunner_tvOS-Runner.app
popd
mv $PKG_PATH_TVOS/Build/Products/Debug-appletvos/$ZIP_PKG_NAME_TVOS ./
- name: Building iOS
run: sh $GITHUB_WORKSPACE/Scripts/ci/build-real.sh
env:
DERIVED_DATA_PATH: appium_wda_ios
SCHEME: WebDriverAgentRunner
DESTINATION: generic/platform=iOS
WD: appium_wda_ios/Build/Products/Debug-iphoneos
ZIP_PKG_NAME: WebDriverAgentRunner-Runner.zip
- name: Building tvOS
run: sh $GITHUB_WORKSPACE/Scripts/ci/build-real.sh
env:
DERIVED_DATA_PATH: appium_wda_tvos
SCHEME: WebDriverAgentRunner_tvOS
DESTINATION: generic/platform=tvOS
WD: appium_wda_tvos/Build/Products/Debug-appletvos
ZIP_PKG_NAME: WebDriverAgentRunner_tvOS-Runner.zip
- name: Building iOS sim arm64
run: sh $GITHUB_WORKSPACE/Scripts/ci/build-sim.sh
env:
DERIVED_DATA_PATH: appium_wda_ios_sim_arm64
SCHEME: WebDriverAgentRunner
DESTINATION: ${{ env.DESTINATION_SIM }}
WD: appium_wda_ios_sim_arm64/Build/Products/Debug-iphonesimulator
ZIP_PKG_NAME: WebDriverAgentRunner-Build-Sim-arm64.zip
ARCHS: arm64
- name: Building iOS sim x86_64
run: sh $GITHUB_WORKSPACE/Scripts/ci/build-sim.sh
env:
DERIVED_DATA_PATH: appium_wda_ios_sim_x86_64
SCHEME: WebDriverAgentRunner
DESTINATION: ${{ env.DESTINATION_SIM }}
WD: appium_wda_ios_sim_x86_64/Build/Products/Debug-iphonesimulator
ZIP_PKG_NAME: WebDriverAgentRunner-Build-Sim-x86_64.zip
ARCHS: x86_64
- name: Building tvOS sim arm64
run: sh $GITHUB_WORKSPACE/Scripts/ci/build-sim.sh
env:
DERIVED_DATA_PATH: appium_wda_tvos_sim_arm64
SCHEME: WebDriverAgentRunner_tvOS
DESTINATION: ${{ env.DESTINATION_SIM_TVOS }}
WD: appium_wda_tvos_sim_arm64/Build/Products/Debug-appletvsimulator
ZIP_PKG_NAME: WebDriverAgentRunner_tvOS-Build-Sim-arm64.zip
ARCHS: arm64
- name: Building tvOS sim x86_64
run: sh $GITHUB_WORKSPACE/Scripts/ci/build-sim.sh
env:
DERIVED_DATA_PATH: appium_wda_tvos_sim_x86_64
SCHEME: WebDriverAgentRunner_tvOS
DESTINATION: ${{ env.DESTINATION_SIM_TVOS }}
WD: appium_wda_tvos_sim_x86_64/Build/Products/Debug-appletvsimulator
ZIP_PKG_NAME: WebDriverAgentRunner_tvOS-Build-Sim-x86_64.zip
ARCHS: x86_64

# release tasks
- run: npx semantic-release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
name: Release

6 changes: 3 additions & 3 deletions .github/workflows/unit-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ jobs:
prepare_matrix:
runs-on: ubuntu-latest
outputs:
versions: ${{ steps.generate-matrix.outputs.versions }}
versions: ${{ steps.generate-matrix.outputs.lts }}
steps:
- name: Select 3 most recent LTS versions of Node.js
- name: Select all current LTS versions of Node.js
id: generate-matrix
run: echo "versions=$(curl -s https://endoflife.date/api/nodejs.json | jq -c '[[.[] | select(.lts != false)][:3] | .[].cycle | tonumber]')" >> "$GITHUB_OUTPUT"
uses: msimerson/node-lts-versions@v1

test:
needs:
Expand Down
40 changes: 28 additions & 12 deletions .github/workflows/wda-package.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ on:
- completed

env:
HOST: macos-13
XCODE_VERSION: 14.3.1
DESTINATION_SIM: platform=iOS Simulator,name=iPhone 14 Pro
DESTINATION_SIM_tvOS: platform=tvOS Simulator,name=Apple TV
HOST: macos-15
XCODE_VERSION: 16.3
DESTINATION_SIM: platform=iOS Simulator,name=iPhone 16 Plus
DESTINATION_SIM_tvOS: platform=tvOS Simulator,name=Apple TV 4K (3rd generation)

jobs:
host_machine:
Expand All @@ -29,12 +29,14 @@ jobs:
runs-on: ${{ needs.host_machine.outputs.host }}

env:
PKG_NAME_IOS: "WebDriverAgentRunner-Runner"
ZIP_PKG_NAME_IOS: "WebDriverAgentRunner-Runner.zip"
PKG_NAME_TVOS: "WebDriverAgentRunner_tvOS-Runner"
ZIP_PKG_NAME_TVOS: "WebDriverAgentRunner_tvOS-Runner.zip"

steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
- uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: "${{ env.XCODE_VERSION }}"
Expand All @@ -57,12 +59,14 @@ jobs:
ZIP_PKG_NAME: "${{ env.ZIP_PKG_NAME_TVOS }}"

- name: Upload the built generic app package for iOS
uses: actions/upload-artifact@v3.1.0
uses: actions/upload-artifact@master
with:
name: "${{ env.PKG_NAME_IOS }}"
path: "${{ env.ZIP_PKG_NAME_IOS }}"
- name: Upload the built generic app package for tvOS
uses: actions/upload-artifact@v3.1.0
uses: actions/upload-artifact@master
with:
name: "${{ env.PKG_NAME_TVOS }}"
path: "${{ env.ZIP_PKG_NAME_TVOS }}"

for_simulator_devices:
Expand All @@ -72,9 +76,19 @@ jobs:

strategy:
matrix:
# '' is for iOS
target: ['', '_tvOS']
arch: [x86_64, arm64]
include:
- target: ''
arch: x86_64
simulator_name: Debug-iphonesimulator
- target: ''
arch: arm64
simulator_name: Debug-iphonesimulator
- target: '_tvOS'
arch: x86_64
simulator_name: Debug-appletvsimulator
- target: '_tvOS'
arch: arm64
simulator_name: Debug-appletvsimulator
steps:
- name: Checkout
uses: actions/checkout@v3
Expand All @@ -85,11 +99,13 @@ jobs:
run: |
DESTINATION=$DESTINATION_SIM${{ matrix.target }} sh $GITHUB_WORKSPACE/Scripts/ci/build-sim.sh
env:
TARGET: ${{ matrix.target }}
SCHEME: WebDriverAgentRunner${{ matrix.target }}
ARCHS: ${{ matrix.arch }}
ZIP_PKG_NAME: "WebDriverAgentRunner${{ matrix.target }}-Build-Sim-${{ matrix.arch }}.zip"
DERIVED_DATA_PATH: wda_build
WD: wda_build/Build/Products/${{ matrix.simulator_name }}
- name: Upload the built generic app package for WebDriverAgentRunner${{ matrix.target }} with ${{ matrix.arch }}
uses: actions/upload-artifact@v3.1.0
uses: actions/upload-artifact@master
with:
name: "WebDriverAgentRunner${{ matrix.target }}-Build-Sim-${{ matrix.arch }}"
path: "WebDriverAgentRunner${{ matrix.target }}-Build-Sim-${{ matrix.arch }}.zip"
6 changes: 5 additions & 1 deletion .releaserc
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,11 @@
["@semantic-release/github", {
"assets": [
"WebDriverAgentRunner-Runner.zip",
"WebDriverAgentRunner_tvOS-Runner.zip"
"WebDriverAgentRunner_tvOS-Runner.zip",
"WebDriverAgentRunner-Build-Sim-arm64.zip",
"WebDriverAgentRunner-Build-Sim-x86_64.zip",
"WebDriverAgentRunner_tvOS-Build-Sim-arm64.zip",
"WebDriverAgentRunner_tvOS-Build-Sim-x86_64.zip"
]}]
]
}
Loading
Loading