Repository navigation
feat(provider-webdriver): add TestMu AI device cloud provider #3118
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
Open
amankansal-lt
wants to merge
65
commits into
callstack:main
Choose a base branch
from
LambdaTest:main
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+4,195
−221
Open
Changes from all commits
Commits
Show all changes
65 commits
Select commit
Hold shift + click to select a range
a2ecbaa
refactor(provider-webdriver): share hub upload and app-reference helpers
amankansal-lt 364bfe7
fix(provider-webdriver): bound and type session-details lookups
amankansal-lt 465a0a7
feat(provider-webdriver): add TestMu AI emulator and simulator provider
amankansal-lt 95c21f7
feat(provider-webdriver): support TestMu AI real devices
amankansal-lt add8062
fix(provider-webdriver): upload the archive of materialized iOS builds
amankansal-lt abf7a0a
docs: add the TestMu AI device cloud guide
amankansal-lt 2228167
Merge pull request #1 from amankansal-lt/feat/testmu-ai-provider
anurag-lambdatest 5495cfa
fix(daemon): start a lease's TTL when its allocation completes
amankansal-lt 313a7d7
refactor(provider-webdriver): declare the profile fields each provide…
amankansal-lt 9b5e818
fix(provider-webdriver): let the Apple materializer name the uploadab…
amankansal-lt 402370e
fix(provider-webdriver): tighten app-reference, endpoint and upload i…
amankansal-lt 12bab7a
test(provider-webdriver): exercise in-flight deadlines and aborts for…
amankansal-lt 0d70437
fix(provider-webdriver): refuse profile fields on a repeat allocation…
amankansal-lt 80aa05f
fix(provider-webdriver): validate and canonicalize app references at …
amankansal-lt 720e892
fix(provider-webdriver): refuse a directory before any hosted upload
amankansal-lt 417ff5b
fix(cli): refuse a non-URL install-from-source source with a typed error
amankansal-lt a696834
Merge pull request #2 from amankansal-lt/fix/testmu-review-followups
amankansal-lt 42644ce
Merge remote-tracking branch 'origin/main' into migrate/testmu-plugin
thymikee 4b81820
feat: support provider-owned plugin connections and WebDriver adapters
thymikee f3e6d04
chore(gates): expose the optional WebDriver plugin configuration
thymikee f2b8172
feat: share plugin connection and WebDriver adapter infrastructure
thymikee 5f362bc
feat: load TestMu from its separately installed provider plugin
thymikee 1175906
chore(gates): declare TestMu plugin build dependencies and analysis e…
thymikee d6bee90
fix: retain plugin tests through development-only package exports
thymikee 48fef3b
chore(gates): track TestMu packaging fixtures and workspace test depe…
thymikee c33719a
chore(gates): smoke the optional packed WebDriver plugin SDK
thymikee ec53bcb
perf: load the shared WebDriver engine on demand
thymikee 3632ba8
chore(gates): bound the optional plugin SDK declarations
thymikee 915e572
fix: consolidate TestMu plugin helper imports
thymikee fd86378
Merge callstack/main into the TestMu plugin migration
amankansal-lt 0cc1af4
fix(testmu): trim credentials and log URLs, canonicalize lt:// everyw…
amankansal-lt 229bf7e
docs(testmu): export credentials in help and note the fixed app listing
amankansal-lt c553ed7
fix(kernel): require a real Error behind the AppError brand
amankansal-lt 2b2370f
fix(plugins): refuse a primitive factory result as an invalid plugin
amankansal-lt 1d52862
fix(plugins): archive into a fresh zip, not over a stale one
amankansal-lt 694e4d5
fix(connect): look plugin capabilities up in the caller's environment
amankansal-lt aab5684
fix(kernel): type the AppError brand lookup on a narrowed Error
amankansal-lt 7279a63
refactor(plugins): reserve provider ids from one list
amankansal-lt acf35f4
refactor(plugins): name the WebDriver factory result check
amankansal-lt 027b848
chore(fallow): stop suppressing statically imported TestMu helpers
amankansal-lt 244c131
test: allocate through a WebDriver plugin and assert typed ownership
amankansal-lt 62e814c
fix(connect): refuse a WebDriver plugin's refused fields before resolve
amankansal-lt cee110c
docs(testing): say when to run the packed provider plugin check
amankansal-lt f3f05e0
docs: document the plugin package check in its script, not testing.md
amankansal-lt 3986976
revert: let resolve and allocate own plugin profile-field refusal
amankansal-lt 5e1319d
revert: keep the AppError brand check as it was
amankansal-lt 6ad12eb
revert: drop the plugin host archive fix with the apple host block
amankansal-lt e881abd
refactor(plugins): remove the unused apple block from the plugin host
amankansal-lt b7456b4
refactor(webdriver): one owner for lease-flag and credential readers
amankansal-lt add0994
refactor(testmu): import session and device-feature modules statically
amankansal-lt ffb76e0
build(testmu): typecheck the plugin against core source, not dist
amankansal-lt 789f997
chore(fallow): credit the testmu plugin's type-only agent-device link
amankansal-lt 8b20167
Merge callstack/main into the TestMu plugin migration
amankansal-lt 16669ec
Merge callstack/main: let #3168 own the profile-field admission
amankansal-lt 891df76
test(testmu): assert only Limrun's device-type refusal at connect
amankansal-lt 11b40ec
refactor(providers): share the lower-case scheme rule for hub app ref…
amankansal-lt 6b19fde
refactor(provider-webdriver): export the plugin's webdriver-utils rea…
amankansal-lt 15c3b48
Merge callstack/agent-device main into testmu-plugin-merge
amankansal-lt ada0ae9
fix(providers): refuse a lease when the daemon holds other plugin cre…
amankansal-lt c44bef8
Merge callstack/agent-device main into testmu-plugin-merge
amankansal-lt 2041269
refactor(plugins): split manifest connection and credential checks
amankansal-lt 06a37ac
chore: update TestMu plugin with workspace release infrastructure
thymikee 7045310
docs: explain installation of the TestMu package
thymikee 77579cf
chore(gates): align TestMu package with workspace releases
thymikee 5db1dd8
docs: explain daemon restart after plugin installation
thymikee File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,17 @@ | ||
| # @agent-device/testmu | ||
|
|
||
| Use TestMu AI Android and iOS virtual and real devices with [agent-device](https://agent-device.dev). | ||
| You need a TestMu AI account and its API credentials. | ||
|
|
||
| ```sh | ||
| npm install -g agent-device | ||
| agent-device plugins add @agent-device/testmu | ||
| export LT_USERNAME=your-username | ||
| export LT_ACCESS_KEY=your-access-key | ||
| agent-device connect testmu --platform ios --device "iPhone 16" --provider-os-version 18.0 --provider-app ./MyApp.zip | ||
| ``` | ||
|
|
||
| See the [TestMu AI guide](https://agent-device.dev/docs/testmu) for setup and supported operations. | ||
| To update the plugin, run `agent-device plugins update @agent-device/testmu`. | ||
|
|
||
| After adding or updating a plugin, close your sessions and run `agent-device daemon stop` before reconnecting. |
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.