| Detox with RN0.85.2 support (#4936) * initial commit for 0.85.0-rc.7 * RN 0.85.2 update * CI pipeline for RN085.2 * config update * updated config * update for ios 0.84 * iOS on RN0.84 * RN084 update * pinned to RN085.2 * update for rn084 * cleanup | 4 个月前 |
| Update wix.json | 9 年前 |
| feat(ios): support simulator launch architecture (iOS 26+) (#4916) * feat(ios): add architecture support (iOS 26+) * chore: update CODEOWNERS | 6 个月前 |
| build: move to yarn 4 (#4881) | 8 个月前 |
| fix: injectableCenter forceFreshSnapshot hostMode guard + SKILL.md update AI-Review #1 (PR #17): injectableCenter forceFreshSnapshot was unconditional, triggering ~4.5s host dumpLayout per tap on API >= 26 direct mode (getBounds already real-time via AAMS). Guard with driver.hostMode so only host mode pays. API 26 333s (vs 367s, -34s), 24/25 no regression; API 23 19/25 no regression. SKILL.md: add 19/25 stale bounds fix, revise resetToTop disconnect (app OOM WS death not daemon cascade), CPTF host-vs-app arch, API 26 shellUiInput vs API 23 hostDragGesture, device bm clean recovery, PR #17 AI-Review. Signed-off-by: you_yang_ <lianruiyang@huawei.com> AI[100%] Human Fixed[0%] Human[0%] AI Adopted[100%] Co-authored-by: opencode (glm-5.2) <ai@local> | 18 天前 |
| First attempt to upgrade to RN 83 | 8 个月前 |
| Update package.json version to 20.51.4 [buildkite skip] | 3 个月前 |
| fix: injectableCenter forceFreshSnapshot hostMode guard + SKILL.md update AI-Review #1 (PR #17): injectableCenter forceFreshSnapshot was unconditional, triggering ~4.5s host dumpLayout per tap on API >= 26 direct mode (getBounds already real-time via AAMS). Guard with driver.hostMode so only host mode pays. API 26 333s (vs 367s, -34s), 24/25 no regression; API 23 19/25 no regression. SKILL.md: add 19/25 stale bounds fix, revise resetToTop disconnect (app OOM WS death not daemon cascade), CPTF host-vs-app arch, API 26 shellUiInput vs API 23 hostDragGesture, device bm clean recovery, PR #17 AI-Review. Signed-off-by: you_yang_ <lianruiyang@huawei.com> AI[100%] Human Fixed[0%] Human[0%] AI Adopted[100%] Co-authored-by: opencode (glm-5.2) <ai@local> | 18 天前 |
| feat: accept RegExp and arrays for URL blacklist (setURLBlacklist / detoxURLBlacklistRegex) (#4959) | 3 个月前 |
| test: white-box unit tests for CoR engine + swipe geometry (device-verified 16/16) Add hypium white-box unit tests for the pure-logic modules that carry zero @kit.TestKit dependency (fallback.ets runChain + swipe.ets geometry). Export these from the HAR public API so the ohosTest module can import and exercise them. Coverage (16 cases, all pass on device 025YWH251P002503 via 'aa test'): - runChain: first-non-null wins + later links skipped, fall-through on null, all-null -> orElse, empty links -> orElse, order sensitivity - FnFallbackLink adapter: delegation + null pass-through - contentToFingerDirection: 4-direction reversal + default passthrough - computeSwipePath: 4-direction geometry, Y/X clamp to margins, custom startPos Signed-off-by: you_yang_ <lianruiyang@huawei.com> AI[100%] Human Fixed[0%] Human[0%] AI Adopted[100%] Co-authored-by: opencode (glm-5.2) <ai@local> | 19 天前 |
| Publish 20.41.0 [ci skip] | 1 年前 |
| Detox with RN0.85.2 support (#4936) * initial commit for 0.85.0-rc.7 * RN 0.85.2 update * CI pipeline for RN085.2 * config update * updated config * update for ios 0.84 * iOS on RN0.84 * RN084 update * pinned to RN085.2 * update for rn084 * cleanup | 4 个月前 |
| RN0.84 (#4926) * iOS * Android * update * RN -0.84 android * update for android * test update for hardcoded height - from 412 to 394 * revert test update * all tests were running on latest RN instead of the right onw * yarn change * pod install update to run only once * patch for codegen for Android webview * some minor changes in regex and iOS install script * regex update * test update for android * another test update for android * very flaky test removed * removal of rules * reverted the removed test * API 36 fix for button test * safety added to BridgeIdlingResource.kt | 5 个月前 |
| chore: use node 16 for local development (#4201) | 2 年前 |
| ci(github-actions): add rapid test workflow | 4 年前 |
| fix(harmony): make demo buildable on clean machine + artifacts Empty fix - environmentFactory: harmony.attached artifactsManagerFactory Android->Empty (avoids loading Android ADB/SDK at Detox init, which crashed with 'ANDROID_SDK_ROOT is not defined' on harmony-only machines) - artifacts/factories: add Empty class (uses EmptyProvider) - build-profile: useNormalizedOHMUrl true->false (bypasses hvigor 6.26 ohosTest OhmUrl resolution bug where pkgNameToPkgBriefInfo doesn't register entry_test sourceRoots), keep signingConfig reference - entry/build-profile: add abiFilters arm64-v8a - CMakeLists: add PACKAGE_FIND_FILE + rnoh include dir + reactnative/jsi links + autolinking + system libs (ace_napi/ace_ndk/rawfile/bundle_ndk/ hilog_ndk/native_vsync) - rnoh-targets.cmake: new file defining IMPORTED targets for release HAR prebuilt .so (rnoh_core/rnoh_core_package/hermesvm/hermestooling/ reactnative/jsi) - hvigorfile: wire createRNOHModulePlugin for codegen - hvigor-config: add @rnoh/hvigor-plugin dependency - oh-package: fix machine-specific D:/rnoh_test paths -> file:./libs/*.har - README: Quick Start with hvigorw-only steps (verified 55/61 e2e pass) Verified: 55/61 e2e tests pass on HarmonyOS 6.1.0/API 23 real device. 6 failures in 02.actions (inputText keyboard breaks findComponent, known P0). Signed-off-by: you_yang_ <lianruiyang@huawei.com> AI[15%] Human Fixed[0%] Human[85%] AI Adopted[100%] | 1 个月前 |
| fix(ios): optimize performance by removing excessive logging. | 1 年前 |
| docs: fix lint issues | 3 年前 |
| chore: update iOS simulators to 14th gen (#4316) | 2 年前 |
| | 4 年前 |
| feat: drop Mocha support (#3310) BREAKING: Detox users should migrate to Jest | 4 年前 |
| ci: extra linting for docs (#3074) | 4 年前 |
| ci: extra linting for docs (#3074) | 4 年前 |
| docs: add TypeScript guide | 2 年前 |
| iOS 26 compatibility (#4894) | 7 个月前 |
| Redo yarn rc minimal age | 8 个月前 |
| docs: add detox-host-mode to AGENTS.md skill routing + changelog Signed-off-by: you_yang_ <lianruiyang@huawei.com> AI[100%] Human Fixed[0%] Human[0%] AI Adopted[100%] Co-authored-by: opencode (glm-5.2) <ai@local> | 18 天前 |
| docs: add internal architecture documentation (#4909) | 6 个月前 |
| Update CONTRIBUTING.md: link to contrib on docs-site (#4602) | 1 年前 |
| A CHANGE | 7 年前 |
| RN0.84 (#4926) * iOS * Android * update * RN -0.84 android * update for android * test update for hardcoded height - from 412 to 394 * revert test update * all tests were running on latest RN instead of the right onw * yarn change * pod install update to run only once * patch for codegen for Android webview * some minor changes in regex and iOS install script * regex update * test update for android * another test update for android * very flaky test removed * removal of rules * reverted the removed test * API 36 fix for button test * safety added to BridgeIdlingResource.kt | 5 个月前 |
| feat: add opencode skill framework (detox-arch/build/uitestkit/troubleshoot) - opencode.json + AGENTS.md project-level config - 4 skills covering architecture, build flow, TestKit limitations, troubleshooting - Knowledge captured: 3-layer JS↔Native architecture, build/signing/install flow, dumpLayout corruption + getText empty + AAMS issues, scroll direction fix, API version detection, hdc layout injection, Windows symlink workaround AI[100%] Human Fixed[0%] Human[0%] AI Adopted[100%] Co-authored-by: opencode (glm-5.2) <ai@local> | 1 个月前 |
| Update package.json version to 20.51.4 [buildkite skip] | 3 个月前 |
| fix: gray-box JSI sync, injection physics and resolver correctness (24/25 unified e2e) JSI sync (M8): bridgeless RN bypasses JSTimers/NativeTiming entirely — intercept the global timer faces via Object.defineProperty with pendingTimerIds pairing; barrier moved before invokeResult send (settleAfterInvoke); dumpLayout coordinates are window-space with off-screen extrapolation (not content-space) → window-rect visibility intersection + off-screen injection guard. Text input (M9): uinput -K -t is unreachable from the app-delegator context (exitCode 32512) — text injection silently no-oped a whole suite; switch to the daemon Driver.inputText API; pressKey backspace implementation (67/66→2055/2054); Enter routed via shell keyEvent (the in-app triggerKey injects a raw window key that never fires IME actions); clearText keeps the IME session open; focused/checked assertions read the fresh snapshot channel (in-app AAMS view lags). Resolver (M9b): atIndex(by.text) via findComponents list mode (the "list mode broken" platform gap was stale — Android-parity nth selection) + bounds-identity toHaveId verification; retry-amplifier fix (daemon findComponent filters visible:true — a legal null for mounted off-screen nodes was misread as channel staleness → 10×500ms retries + canary recreations = 8.6s/attempt); dump gate closes on inject. Scrolling (M9c): RefreshControl trigger threshold measured at (250,300]px; fast injections carry a constant ~1000-1800px fling whose top-arrival residue fires accidental refreshes (the historical "pull-to-refresh unreliable" root cause); slow in-app injections are ignored by FlatList outright → host injection bridge (WS detoxInjectGesture → hdc shell uinput -T -m), 140px/300ms steps keep the worst-case top over-pull below the trigger in both injection regimes. Reset-to-top budget sized for the grown list; jest timeout 130s→240s. Cleanup: AccProbe/DetoxViewPackage process code and m1-acceptance removed; M8 diagnostics stripped (DetoxSyncPackage is the reusable recipe, demo-hosted). 01 3/4 (label = RNOH upstream), 02 4/4, 03 3/3, 04 4/4, 05 8/8, 06 2/2. Signed-off-by: gyange <gaoyang36@huawei.com> AI[100%] Human Fixed[0%] Human[0%] AI Adopted[100%] Co-authored-by: opencode (glm-5.3) <ai@local> | 25 天前 |