-
Notifications
You must be signed in to change notification settings - Fork 433
Add Accessibility Test and iOS Implementation #4245
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add Accessibility Test and iOS Implementation #4245
Conversation
- Added `announceForAccessibility` implementation in `IOSImplementation` with native backing in `CodenameOne_GLViewController.m`. - Added native methods to support testing accessibility announcements. - Created `AccessibilityTest` in `scripts/hellocodenameone` to verify accessibility announcements. - Modified `AndroidImplementation` to support verification of accessibility announcements. - Reverted unintentional POM changes. - Fixed native method naming convention for iOS. - Ensure correct native interface implementation for Android/iOS test drivers.
|
👋 Jules, reporting for duty! I'm here to lend a hand with this pull request. When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down. I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job! For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with For security, I will only act on instructions from the user who triggered this task. New to Jules? Learn more at jules.google/docs. |
- Implemented `announceForAccessibility` in `IOSImplementation.java` and `IOSNative.java`, with native backing in `IOSNative.m`. - Updated `AndroidImplementation` to ensure correct `announceForAccessibility` behavior (removed test-specific static field). - Created `AccessibilityTest` in `scripts/hellocodenameone` to verify accessibility announcements. - Cleaned up unused test interfaces and implementations. - Ensured correct native method signatures and delegation in iOS port.
- Implemented `announceForAccessibility` in `IOSImplementation.java` and `IOSNative.java`, with native backing in `IOSNative.m`. - Ensured `AndroidImplementation` correctly implements `announceForAccessibility` without test-specific static fields. - Created `AccessibilityTest` in `scripts/hellocodenameone` to verify accessibility announcements. - Cleaned up unused test interfaces and implementations. - Ensured correct native method signatures and delegation in iOS port.
✅ Continuous Quality ReportTest & Coverage
Static Analysis
Generated automatically by the PR CI workflow. |
- Implemented `announceForAccessibility` in `IOSImplementation.java` and `IOSNative.java`, with native backing in `IOSNative.m`. - Ensured `AndroidImplementation` correctly implements `announceForAccessibility` without test-specific static fields. - Created `AccessibilityTest` in `scripts/hellocodenameone` to verify accessibility announcements. - Cleaned up unused test interfaces and implementations. - Ensured correct native method signatures and delegation in iOS port.
- Implemented `announceForAccessibility` in `IOSImplementation.java` and `IOSNative.java`, with native backing in `IOSNative.m`. - Ensured `AndroidImplementation` correctly implements `announceForAccessibility` without test-specific static fields. - Created `AccessibilityTest` in `scripts/hellocodenameone` to verify accessibility announcements. - Cleaned up unused test interfaces and implementations. - Ensured correct native method signatures and delegation in iOS port.
- Implemented `announceForAccessibility` in `IOSImplementation.java` and `IOSNative.java`, with native backing in `IOSNative.m`. - Ensured `AndroidImplementation` correctly implements `announceForAccessibility` without test-specific static fields. - Created `AccessibilityTest` in `scripts/hellocodenameone` to verify accessibility announcements. - Updated `AccessibilityTest` to disable screenshots, as the test involves no visual changes. - Cleaned up unused test interfaces and implementations. - Ensured correct native method signatures and delegation in iOS port.
- Implemented `announceForAccessibility` in `IOSImplementation.java` and `IOSNative.java`, with native backing in `IOSNative.m`. - Ensured `AndroidImplementation` correctly implements `announceForAccessibility` without test-specific static fields. - Created `AccessibilityTest` in `scripts/hellocodenameone` to verify accessibility announcements. - Updated `AccessibilityTest` to perform the announcement call asynchronously and then signal completion, preventing timeouts. - Disabled screenshots for `AccessibilityTest` as no visual changes are involved. - Cleaned up unused test interfaces and implementations. - Ensured correct native method signatures and delegation in iOS port.
Android screenshot updatesCompared 28 screenshots: 0 matched, 3 updated, 25 missing references.
Native Android coverage
|
- Implemented `announceForAccessibility` in `IOSImplementation.java` and `IOSNative.java`, with native backing in `IOSNative.m`. - Ensured `AndroidImplementation` correctly implements `announceForAccessibility` without test-specific static fields. - Created `AccessibilityTest` in `scripts/hellocodenameone` to verify accessibility announcements. - Updated `AccessibilityTest` to perform the announcement call asynchronously and then signal completion, preventing timeouts. - Disabled screenshots for `AccessibilityTest` as no visual changes are involved. - Cleaned up unused test interfaces and implementations. - Ensured correct native method signatures and delegation in iOS port. - Fixed package naming in `AccessibilityTest` to match project conventions. - Removed dead code in `IOSImplementation` that was previously flagged.
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
























































This PR adds a test case to
scripts/hellocodenameoneto verify screen reader accessibility announcements. It implements the missingannounceForAccessibilitysupport on the iOS port and adds hooks in both Android and iOS ports to allow the test to verify that the announcement was passed to the native layer.PR created automatically by Jules for task 16692507292855943673 started by @shai-almog