From 46f313a5acd6362b2daff066fceb03e60fbdfb0b Mon Sep 17 00:00:00 2001 From: Fadi George Date: Fri, 16 Oct 2026 16:52:12 -0700 Subject: [PATCH 1/2] fix(appium): [SDK-5526] read Flutter Android log entries from content-desc Co-Authored-By: Claude Opus 5.5 --- appium/tests/helpers/app.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/appium/tests/helpers/app.ts b/appium/tests/helpers/app.ts index 9303128..99bf5af 100644 --- a/appium/tests/helpers/app.ts +++ b/appium/tests/helpers/app.ts @@ -455,7 +455,10 @@ export async function getLogMessages(): Promise { getPlatform() === 'android' ? 'android=new UiSelector().resourceIdMatches(".*log_entry_.*")' : '-ios predicate string:name BEGINSWITH "log_entry_"'; - return $$(selector).map((el) => el.getText()); + // Flutter Android exposes text labels as content-desc, not text. + return $$(selector).map( + async (el) => (await el.getText()) || ((await el.getAttribute('content-desc')) ?? ''), + ); } /** Number of log entries that contain every one of `parts`. */ From 6546779d67466ac23e70d95113b318d9ac4dce51 Mon Sep 17 00:00:00 2001 From: Fadi George Date: Fri, 16 Oct 2026 16:56:15 -0700 Subject: [PATCH 2/2] refactor(appium): [SDK-5526] read content-desc only for Flutter Android log entries Co-Authored-By: Claude Opus 5.5 --- appium/tests/helpers/app.ts | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/appium/tests/helpers/app.ts b/appium/tests/helpers/app.ts index 99bf5af..1889d94 100644 --- a/appium/tests/helpers/app.ts +++ b/appium/tests/helpers/app.ts @@ -451,14 +451,16 @@ export async function getLogMessages(): Promise { ); } - const selector = - getPlatform() === 'android' - ? 'android=new UiSelector().resourceIdMatches(".*log_entry_.*")' - : '-ios predicate string:name BEGINSWITH "log_entry_"'; + if (getPlatform() === 'ios') { + return $$('-ios predicate string:name BEGINSWITH "log_entry_"').map((el) => el.getText()); + } + + const entries = $$('android=new UiSelector().resourceIdMatches(".*log_entry_.*")'); // Flutter Android exposes text labels as content-desc, not text. - return $$(selector).map( - async (el) => (await el.getText()) || ((await el.getAttribute('content-desc')) ?? ''), - ); + if (sdkType === 'flutter') { + return entries.map(async (el) => (await el.getAttribute('content-desc')) ?? ''); + } + return entries.map((el) => el.getText()); } /** Number of log entries that contain every one of `parts`. */