diff --git a/.github/workflows/ios-e2e-test.yml b/.github/workflows/ios-e2e-test.yml index 55c74ce850..28710b8cf3 100644 --- a/.github/workflows/ios-e2e-test.yml +++ b/.github/workflows/ios-e2e-test.yml @@ -21,16 +21,20 @@ on: - "e2e/**" - "src/**" +concurrency: + group: ios-e2e-${{ github.ref }} + cancel-in-progress: true + jobs: build: - name: 🏗️ Build E2E ipa - runs-on: macos-15 + name: 🏗️ Build E2E ipa (Xcode ${{ matrix.config.xcode }}) + runs-on: macos-${{ matrix.config.macos }} timeout-minutes: 60 env: WORKING_DIRECTORY: example - concurrency: - group: ios-e2e-${{ github.ref }} - cancel-in-progress: true + strategy: + matrix: + config: [{ xcode: "16.4", macos: 15 }, { xcode: "26.1", macos: 26 }] steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 @@ -39,7 +43,7 @@ jobs: cache: "yarn" - uses: maxim-lobanov/setup-xcode@v1 with: - xcode-version: "16.4" + xcode-version: ${{ matrix.config.xcode }} - name: Get Xcode version run: xcodebuild -version - name: Save yarn cache directory path @@ -64,7 +68,7 @@ jobs: uses: hendrikmuhs/ccache-action@v1.2 with: max-size: 1.5G - key: ${{ runner.os }}-ccache-e2e-ios + key: ${{ runner.os }}-xcode-${{ matrix.config.xcode }}-ccache-e2e-ios create-symlink: true - name: Setup ccache behavior run: | @@ -79,9 +83,9 @@ jobs: example/ios/Pods ~/Library/Caches/CocoaPods ~/.cocoapods - key: ${{ runner.os }}-pods-${{ hashFiles('**/Podfile.lock') }} + key: ${{ runner.os }}-xcode-${{ matrix.config.xcode }}-pods-${{ hashFiles('**/Podfile.lock') }} restore-keys: | - ${{ runner.os }}-pods- + ${{ runner.os }}-xcode-${{ matrix.config.xcode }}-pods- - name: Install pods working-directory: ${{ env.WORKING_DIRECTORY }}/ios run: export USE_CCACHE=1 && pod install || pod update --repo-update @@ -90,17 +94,14 @@ jobs: run: yarn build-example:ios - uses: actions/upload-artifact@v4 with: - name: ios-e2e-ipa + name: ios-e2e-ipa-xcode${{ matrix.config.xcode }} path: example/ios/build/Build/Products/Release-iphonesimulator/KeyboardControllerExample.app/** e2e-test: - name: ⚙️ Automated test cases (iOS-${{ matrix.devices.ios }}) + name: ⚙️ Automated test cases (iOS-${{ matrix.devices.ios }}, XCode-${{ matrix.devices.xcode }}) runs-on: macos-${{ matrix.devices.macos }} timeout-minutes: 90 env: WORKING_DIRECTORY: example - concurrency: - group: ios-e2e-${{ matrix.devices.ios }}-${{ github.ref }} - cancel-in-progress: true strategy: matrix: devices: @@ -143,6 +144,13 @@ jobs: iphone: "iPhone 17 Pro", os: "26.0", }, + { + ios: "26e", + xcode: "26.1", + macos: 26, + iphone: "iPhone 16e", + os: "26.1", + }, ] needs: build steps: @@ -150,7 +158,7 @@ jobs: - name: Download a single artifact uses: actions/download-artifact@v4 with: - name: ios-e2e-ipa + name: ios-e2e-ipa-xcode${{ matrix.devices.xcode }} path: example/ios/build/Build/Products/Release-iphonesimulator/KeyboardControllerExample.app/ - uses: maxim-lobanov/setup-xcode@v1 with: diff --git a/e2e/.detoxrc.js b/e2e/.detoxrc.js index 677f593eb2..582bd6938c 100644 --- a/e2e/.detoxrc.js +++ b/e2e/.detoxrc.js @@ -76,6 +76,13 @@ module.exports = { os: "iOS 26.0", }, }, + simulator26e: { + type: "ios.simulator", + device: { + type: "iPhone 16e", + os: "iOS 26.1", + }, + }, attached: { type: "android.attached", device: { @@ -137,6 +144,14 @@ module.exports = { device: "simulator26", app: "example.ios.release", }, + "example.ios.sim-26e.debug": { + device: "simulator26e", + app: "example.ios.debug", + }, + "example.ios.sim-26e.release": { + device: "simulator26e", + app: "example.ios.release", + }, "example.android.att.debug": { device: "attached", app: "example.android.debug", diff --git a/e2e/kit/015-keyboard-extender.e2e.ts b/e2e/kit/015-keyboard-extender.e2e.ts index d559ed12a3..1d6736548e 100644 --- a/e2e/kit/015-keyboard-extender.e2e.ts +++ b/e2e/kit/015-keyboard-extender.e2e.ts @@ -30,7 +30,8 @@ describe("`KeyboardExtender` specification", () => { await waitForElementByText("20 dollars"); await tapItemAtIndex("OK"); await waitForExpect(async () => { - await expectBitmapsToBeEqual("KeyboardExtenderIsAttached"); + // round corners in the bottom keyboard on iOS 26 when taking second screenshot + await expectBitmapsToBeEqual("KeyboardExtenderIsAttached", 0.35); }); }); @@ -44,7 +45,8 @@ describe("`KeyboardExtender` specification", () => { it("should appear again when enabled", async () => { await waitAndTap("donation_amount"); await waitForExpect(async () => { - await expectBitmapsToBeEqual("KeyboardExtenderIsAttached"); + // round corners in the bottom keyboard on iOS 26 when taking second screenshot + await expectBitmapsToBeEqual("KeyboardExtenderIsAttached", 0.35); }); }); }); diff --git a/e2e/kit/assets/ios/iPhone 16e/AvoidingViewPackagePaddingClosed.png b/e2e/kit/assets/ios/iPhone 16e/AvoidingViewPackagePaddingClosed.png new file mode 100644 index 0000000000..3014743d11 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/AvoidingViewPackagePaddingClosed.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/AvoidingViewPackagePaddingInitial.png b/e2e/kit/assets/ios/iPhone 16e/AvoidingViewPackagePaddingInitial.png new file mode 100644 index 0000000000..3014743d11 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/AvoidingViewPackagePaddingInitial.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/AvoidingViewPackagePaddingOpened.png b/e2e/kit/assets/ios/iPhone 16e/AvoidingViewPackagePaddingOpened.png new file mode 100644 index 0000000000..2618556a3e Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/AvoidingViewPackagePaddingOpened.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/AvoidingViewRNPaddingClosed.png b/e2e/kit/assets/ios/iPhone 16e/AvoidingViewRNPaddingClosed.png new file mode 100644 index 0000000000..b84da81b81 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/AvoidingViewRNPaddingClosed.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/AvoidingViewRNPaddingInitial.png b/e2e/kit/assets/ios/iPhone 16e/AvoidingViewRNPaddingInitial.png new file mode 100644 index 0000000000..b84da81b81 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/AvoidingViewRNPaddingInitial.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/AvoidingViewRNPaddingOpened.png b/e2e/kit/assets/ios/iPhone 16e/AvoidingViewRNPaddingOpened.png new file mode 100644 index 0000000000..e667f3e2c7 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/AvoidingViewRNPaddingOpened.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewDisabledStateKeyboardClosed.png b/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewDisabledStateKeyboardClosed.png new file mode 100644 index 0000000000..46443df01e Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewDisabledStateKeyboardClosed.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewDisabledStateKeyboardOpened.png b/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewDisabledStateKeyboardOpened.png new file mode 100644 index 0000000000..5a29366c6a Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewDisabledStateKeyboardOpened.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewFirstInputFocused.png b/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewFirstInputFocused.png new file mode 100644 index 0000000000..36ec4a9d7d Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewFirstInputFocused.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewFirstInputGrown.png b/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewFirstInputGrown.png new file mode 100644 index 0000000000..607557393a Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewFirstInputGrown.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewInputChanged.png b/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewInputChanged.png new file mode 100644 index 0000000000..8e652bcce0 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewInputChanged.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewKeyboardClosed.png b/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewKeyboardClosed.png new file mode 100644 index 0000000000..ee791bd7c8 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewKeyboardClosed.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewKeyboardClosedWithoutBackScroll.png b/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewKeyboardClosedWithoutBackScroll.png new file mode 100644 index 0000000000..46443df01e Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewKeyboardClosedWithoutBackScroll.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewSecondInputFocused.png b/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewSecondInputFocused.png new file mode 100644 index 0000000000..484faf616d Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewSecondInputFocused.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewTextChanged.png b/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewTextChanged.png new file mode 100644 index 0000000000..7d2a01d11c Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewTextChanged.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewTextSelectionChanged.png b/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewTextSelectionChanged.png new file mode 100644 index 0000000000..3e0543589f Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewTextSelectionChanged.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewWithStickyViewBottomOffsetChanged.png b/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewWithStickyViewBottomOffsetChanged.png new file mode 100644 index 0000000000..1ee2be7955 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewWithStickyViewBottomOffsetChanged.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewWithStickyViewFirstInputFocused.png b/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewWithStickyViewFirstInputFocused.png new file mode 100644 index 0000000000..40012e6c1c Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewWithStickyViewFirstInputFocused.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewWithStickyViewStickyInputFocused.png b/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewWithStickyViewStickyInputFocused.png new file mode 100644 index 0000000000..d2f3b75ecd Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/AwareScrollViewWithStickyViewStickyInputFocused.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/BottomTabBarKeyboardIsHidden.png b/e2e/kit/assets/ios/iPhone 16e/BottomTabBarKeyboardIsHidden.png new file mode 100644 index 0000000000..3f20c92b82 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/BottomTabBarKeyboardIsHidden.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/BottomTabBarKeyboardIsShown.png b/e2e/kit/assets/ios/iPhone 16e/BottomTabBarKeyboardIsShown.png new file mode 100644 index 0000000000..5bf4b4aee1 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/BottomTabBarKeyboardIsShown.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/BottomTabBarLandscape.png b/e2e/kit/assets/ios/iPhone 16e/BottomTabBarLandscape.png new file mode 100644 index 0000000000..425387e74a Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/BottomTabBarLandscape.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/BottomTabBarPortrait.png b/e2e/kit/assets/ios/iPhone 16e/BottomTabBarPortrait.png new file mode 100644 index 0000000000..3f20c92b82 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/BottomTabBarPortrait.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/BottomTabBarPortraitAgain.png b/e2e/kit/assets/ios/iPhone 16e/BottomTabBarPortraitAgain.png new file mode 100644 index 0000000000..53015c23c7 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/BottomTabBarPortraitAgain.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/ChatFlatListKeyboardIsHidden.png b/e2e/kit/assets/ios/iPhone 16e/ChatFlatListKeyboardIsHidden.png new file mode 100644 index 0000000000..c68ed107fe Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/ChatFlatListKeyboardIsHidden.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/ChatFlatListKeyboardIsShown.png b/e2e/kit/assets/ios/iPhone 16e/ChatFlatListKeyboardIsShown.png new file mode 100644 index 0000000000..cb7f5642ce Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/ChatFlatListKeyboardIsShown.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/ChatFlatListTopMessages.png b/e2e/kit/assets/ios/iPhone 16e/ChatFlatListTopMessages.png new file mode 100644 index 0000000000..feb9927143 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/ChatFlatListTopMessages.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/CloseKeyboardClosed.png b/e2e/kit/assets/ios/iPhone 16e/CloseKeyboardClosed.png new file mode 100644 index 0000000000..a7b5238b00 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/CloseKeyboardClosed.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/CloseKeyboardOpened.png b/e2e/kit/assets/ios/iPhone 16e/CloseKeyboardOpened.png new file mode 100644 index 0000000000..912a2525e7 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/CloseKeyboardOpened.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/CloseKeyboardOpenedKeepingFocus.png b/e2e/kit/assets/ios/iPhone 16e/CloseKeyboardOpenedKeepingFocus.png new file mode 100644 index 0000000000..924b91279a Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/CloseKeyboardOpenedKeepingFocus.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/DisabledKeyboardIsHidden.png b/e2e/kit/assets/ios/iPhone 16e/DisabledKeyboardIsHidden.png new file mode 100644 index 0000000000..049ffeec85 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/DisabledKeyboardIsHidden.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/DisabledKeyboardIsShown.png b/e2e/kit/assets/ios/iPhone 16e/DisabledKeyboardIsShown.png new file mode 100644 index 0000000000..38f1f4c18a Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/DisabledKeyboardIsShown.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/EnabledKeyboardIsHidden.png b/e2e/kit/assets/ios/iPhone 16e/EnabledKeyboardIsHidden.png new file mode 100644 index 0000000000..14d2881a0d Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/EnabledKeyboardIsHidden.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/EnabledKeyboardIsShown.png b/e2e/kit/assets/ios/iPhone 16e/EnabledKeyboardIsShown.png new file mode 100644 index 0000000000..2dfe73c563 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/EnabledKeyboardIsShown.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/InteractiveKeyboardAfterGestureDown.png b/e2e/kit/assets/ios/iPhone 16e/InteractiveKeyboardAfterGestureDown.png new file mode 100644 index 0000000000..eb9b5f0fe5 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/InteractiveKeyboardAfterGestureDown.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/InteractiveKeyboardAfterGestureUp.png b/e2e/kit/assets/ios/iPhone 16e/InteractiveKeyboardAfterGestureUp.png new file mode 100644 index 0000000000..bbdb798dda Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/InteractiveKeyboardAfterGestureUp.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/InteractiveKeyboardIsShown.png b/e2e/kit/assets/ios/iPhone 16e/InteractiveKeyboardIsShown.png new file mode 100644 index 0000000000..74b7b603f6 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/InteractiveKeyboardIsShown.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/KeyboardAnimationEmojiKeyboard.png b/e2e/kit/assets/ios/iPhone 16e/KeyboardAnimationEmojiKeyboard.png new file mode 100644 index 0000000000..db7d6afa8a Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/KeyboardAnimationEmojiKeyboard.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/KeyboardAnimationKeyboardIsHidden.png b/e2e/kit/assets/ios/iPhone 16e/KeyboardAnimationKeyboardIsHidden.png new file mode 100644 index 0000000000..3822d8c9c6 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/KeyboardAnimationKeyboardIsHidden.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/KeyboardAnimationKeyboardIsShown.png b/e2e/kit/assets/ios/iPhone 16e/KeyboardAnimationKeyboardIsShown.png new file mode 100644 index 0000000000..dc9e0dec40 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/KeyboardAnimationKeyboardIsShown.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/KeyboardBGViewKeyboardIsHidden.png b/e2e/kit/assets/ios/iPhone 16e/KeyboardBGViewKeyboardIsHidden.png new file mode 100644 index 0000000000..3744a984b2 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/KeyboardBGViewKeyboardIsHidden.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/KeyboardBGViewKeyboardIsShown.png b/e2e/kit/assets/ios/iPhone 16e/KeyboardBGViewKeyboardIsShown.png new file mode 100644 index 0000000000..7d56ebc20c Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/KeyboardBGViewKeyboardIsShown.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/KeyboardExtenderIsAttached.png b/e2e/kit/assets/ios/iPhone 16e/KeyboardExtenderIsAttached.png new file mode 100644 index 0000000000..9255ad4c1d Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/KeyboardExtenderIsAttached.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/KeyboardExtenderIsDetached.png b/e2e/kit/assets/ios/iPhone 16e/KeyboardExtenderIsDetached.png new file mode 100644 index 0000000000..6d36d039de Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/KeyboardExtenderIsDetached.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/ModalBeforeOpening.png b/e2e/kit/assets/ios/iPhone 16e/ModalBeforeOpening.png new file mode 100644 index 0000000000..413560fd0b Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/ModalBeforeOpening.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/ModalJustOpened.png b/e2e/kit/assets/ios/iPhone 16e/ModalJustOpened.png new file mode 100644 index 0000000000..c857f45085 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/ModalJustOpened.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/ModalKeyboardClosed.png b/e2e/kit/assets/ios/iPhone 16e/ModalKeyboardClosed.png new file mode 100644 index 0000000000..128ed0ff5e Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/ModalKeyboardClosed.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/ModalKeyboardOpened.png b/e2e/kit/assets/ios/iPhone 16e/ModalKeyboardOpened.png new file mode 100644 index 0000000000..1e06693d35 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/ModalKeyboardOpened.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/NativeStackEmojiKeyboard.png b/e2e/kit/assets/ios/iPhone 16e/NativeStackEmojiKeyboard.png new file mode 100644 index 0000000000..d4efb9fdf0 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/NativeStackEmojiKeyboard.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/NativeStackKeyboardIsHidden.png b/e2e/kit/assets/ios/iPhone 16e/NativeStackKeyboardIsHidden.png new file mode 100644 index 0000000000..bf8492aee9 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/NativeStackKeyboardIsHidden.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/NativeStackKeyboardIsShown.png b/e2e/kit/assets/ios/iPhone 16e/NativeStackKeyboardIsShown.png new file mode 100644 index 0000000000..f7c7ef83c8 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/NativeStackKeyboardIsShown.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/OverKeyboardViewHiddenWithKeyboard.png b/e2e/kit/assets/ios/iPhone 16e/OverKeyboardViewHiddenWithKeyboard.png new file mode 100644 index 0000000000..766a472b51 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/OverKeyboardViewHiddenWithKeyboard.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/OverKeyboardViewNotShown.png b/e2e/kit/assets/ios/iPhone 16e/OverKeyboardViewNotShown.png new file mode 100644 index 0000000000..503a27be48 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/OverKeyboardViewNotShown.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/OverKeyboardViewShown.png b/e2e/kit/assets/ios/iPhone 16e/OverKeyboardViewShown.png new file mode 100644 index 0000000000..977adc4723 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/OverKeyboardViewShown.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/OverKeyboardViewShownWithKeyboard.png b/e2e/kit/assets/ios/iPhone 16e/OverKeyboardViewShownWithKeyboard.png new file mode 100644 index 0000000000..81cb0b1b2f Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/OverKeyboardViewShownWithKeyboard.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/ToolbarAllButtonsEnabled.png b/e2e/kit/assets/ios/iPhone 16e/ToolbarAllButtonsEnabled.png new file mode 100644 index 0000000000..e5582f477f Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/ToolbarAllButtonsEnabled.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/ToolbarFirstInputFocused.png b/e2e/kit/assets/ios/iPhone 16e/ToolbarFirstInputFocused.png new file mode 100644 index 0000000000..26de02817a Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/ToolbarFirstInputFocused.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/ToolbarKeyboardClosed.png b/e2e/kit/assets/ios/iPhone 16e/ToolbarKeyboardClosed.png new file mode 100644 index 0000000000..ad738710f6 Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/ToolbarKeyboardClosed.png differ diff --git a/e2e/kit/assets/ios/iPhone 16e/ToolbarLastInputFocused.png b/e2e/kit/assets/ios/iPhone 16e/ToolbarLastInputFocused.png new file mode 100644 index 0000000000..ed4ef8c42a Binary files /dev/null and b/e2e/kit/assets/ios/iPhone 16e/ToolbarLastInputFocused.png differ diff --git a/e2e/kit/helpers/env/devicePreferences.ts b/e2e/kit/helpers/env/devicePreferences.ts index b03c751d92..5780aed016 100644 --- a/e2e/kit/helpers/env/devicePreferences.ts +++ b/e2e/kit/helpers/env/devicePreferences.ts @@ -22,6 +22,11 @@ const DEVICE_PREFERENCES: Record = { width: 393, height: 852, }, + "iPhone 16e": { + emojiButtonCoordinates: { x: 40, y: 830 }, + width: 390, + height: 844, + }, "iPhone 16 Pro": { emojiButtonCoordinates: { x: 40, y: 830 }, width: 393, diff --git a/e2e/package.json b/e2e/package.json index 059f409ec1..1aba0be01e 100644 --- a/e2e/package.json +++ b/e2e/package.json @@ -13,6 +13,7 @@ "test-example:ios-17": "detox test --configuration example.ios.sim-17.release --loglevel verbose --take-screenshots failing --record-videos failing --retries 2", "test-example:ios-18": "detox test --configuration example.ios.sim-18.release --loglevel verbose --take-screenshots failing --record-videos failing --retries 2", "test-example:ios-26": "detox test --configuration example.ios.sim-26.release --loglevel verbose --take-screenshots failing --record-videos failing --retries 2", + "test-example:ios-26e": "detox test --configuration example.ios.sim-26e.release --loglevel verbose --take-screenshots failing --record-videos failing --retries 2", "test": "echo \"Error: no test specified\" && exit 1", "detox-clean": "detox clean-framework-cache && detox build-framework-cache", "postinstall": "patch-package"