chore(dev): update dev cluster from rd-sahil-3 to rd-sahil-4#31
Open
SahilSawLT wants to merge 1292 commits into
Open
chore(dev): update dev cluster from rd-sahil-3 to rd-sahil-4#31SahilSawLT wants to merge 1292 commits into
SahilSawLT wants to merge 1292 commits into
Conversation
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…#2618) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…ppium#2619) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…ppium#2620) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* chore: refine TestMu AI logos and add refs * remove redundant long names
* testing auto color scheme for Sauce * rename fireflink devicefarm images for consistency * rename unused sauce icon * update sauce dark mode logo (taken from their website) * add testingbot dark mode logo taken from TestingBot's support site, where the text part is just white text and not part of the SVG * update fireflink logo filenames again * use all dual-color logos in readme also update some links where possible * remove duplicate pcloudy logo
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…e Save button only for user edits (appium#2623) * fix(session-builder): add markDirty to server param updates git commit --amend --reset-author git push --force-with-lease# * Revert "fix(session-builder): add markDirty to server param updates" This reverts commit 95fd2de. * fix(session-builder): always mark caps dirty on SET_SERVER_PARAM
…appium#2628) * feat: add RabbitQA cloud provider support with logo and configuration * fix: add RabbitQA API Key translation key
* chore: crop empty borders from logos * docs: use RabbitQA dark logo in README in dark mode * chore: crop Sauce logo some more
* WIP splitting selected element * chore: split Selected Element into subcomponent files * address copilot comments
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…appium#2630) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* feat: add box model for Selected Element * docs: update docs for box model * address copilot comment
Co-authored-by: eglitise <37242620+eglitise@users.noreply.github.com>
…appium#2639) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…#2642) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* chore: adjust Spin usage for antd 6.3.0 * remove blur mask override as it is now off by default
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…ppium#2862) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…appium#2867) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…ppium#2871) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…ppium#2875) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: eglitise <37242620+eglitise@users.noreply.github.com>
…ppium#2880) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…Test
Three fixes for LambdaTest (TestMuAI) sessions in Appium Inspector:
1. Session listing: call LTMA API directly instead of /wd/hub/sessions.
LTMA returns all running mobile sessions (RD App, RD Web, VD App, VD Web)
across Android and iOS. LTMA host is derived from hub host automatically:
mobile-hub.lambdatest.com → api.lambdatest.com
hub-{cluster}.lambdatestinternal.com → api-{cluster}.lambdatestinternal.com
2. Attach to session: unwrap nested capabilities returned by LambdaTest
({capabilities: {desired: {...}}}) before using them as session caps.
3. appMode detection: use driver.capabilities.browserName (not sessionCaps)
when attaching to an existing session, so web sessions correctly use
xpath/css locators instead of native accessibility id.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ivation
Clusters can use either hub-{cluster}.* or mobile-hub-{cluster}.* naming.
Add a third replace for the mobile-hub-{cluster} → api-{cluster} case.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Extract unwrapTestMuAICaps() helper to deduplicate caps unwrapping logic shared between if/else branches of attachedSession flow - Gate browserName fix to TestMu AI provider only — other providers unaffected - Remove internal infrastructure comments from getRunningSessions - Rename ltmaUrl/ltmaHost to sessionListUrl/sessionListHost - Add error logging to getRunningSessions catch block Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Fetch RD App / VD App sessions from MHPS /wd/hub/sessions (proxied to LMMS / lambda_lmms.test), in addition to the existing LTMA call for RD Web / VD Web / Desktop Selenium (lambda_ltms.test). - Force port 443 / https in the dev cluster URL to avoid the http->https 301 redirect that breaks CORS preflights in the browser. - Update default dev host to rd-sahil-8. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
…ebviews mobile:getContexts returns a verbose structure that parseAndroidContexts filters with strict rules: each page must have type === 'page' and either an empty description or descriptionJSON.attached === true. If the driver reports webview pages in a slightly different shape (unattached, or non- 'page' type), every webview entry gets dropped, leaving only NATIVE_APP in the dropdown even though the underlying session has webview contexts available. When the parsed result contains <=1 context, retry the standard /contexts endpoint (driver.getAppiumContexts) which returns the flat string array the driver actually advertises, and use that. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Previously the Inspector relied solely on mobile:getContexts + the Android parser to build the context dropdown. That had two failure modes: 1. parser filters (page.type === 'page' && attached) could drop a real webview, so the dropdown showed only NATIVE_APP even though the driver could switch to the webview. 2. For chrome browser sessions, mobile:getContexts returns one entry per open tab, all collapsing to the same webview id. The parser surfaced each tab as a separate dropdown row, but every row pointed to the same context id — and worse, the row's id could differ from what the driver advertises in /contexts, causing setContext to fail with "No such context found". Use the standard /contexts endpoint as the source of truth for which context ids the driver accepts. Enrich each entry with title / url / packageName from mobile:getContexts when the ids match (first matching entry wins, which gives us the active page for chrome browser cases). Fall back to the raw mobile:getContexts result only when the standard endpoint is unavailable. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
…ng session When the Inspector creates a fresh session with browserName != '', it navigates the browser to appium.io so the user has something to inspect. That same code path also ran during Attach to Session, blowing away the user's existing browser page (e.g., their test had navigated to a specific app URL and the Inspector overwrote it with appium.io on attach). Skip the default navigation when attachSessId is set — only navigate when we just created the session ourselves. Mode still flips to WEB_HYBRID either way so the dropdown and source pane behave correctly. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
rd-sahil-3tord-sahil-4in the TestMu AI vendor config (testmuai.ts)Test plan
mobile-hub-rd-sahil-4-dev.lambdatestinternal.com🤖 Generated with Claude Code