Skip to content

Add pluggable clipboard system and ADB app update method#1318

Open
dlstjd0237 wants to merge 4 commits intoAirtestProject:masterfrom
dlstjd0237:clipboard
Open

Add pluggable clipboard system and ADB app update method#1318
dlstjd0237 wants to merge 4 commits intoAirtestProject:masterfrom
dlstjd0237:clipboard

Conversation

@dlstjd0237
Copy link
Copy Markdown

  • Allow users to choose clipboard system based on their needs
  • Separate clipboard into its own class hierarchy for better extensibility across different devices

Changes

  1. Extract clipboard from YosemiteExt into separate classes (ClipperClipboard, YosemiteClipboard)
  2. Add clipboard_method parameter to select backend
  3. Add pm_update_app to ADB for version-aware APK install
  4. Fix typos (SDK_VERISON)

Clipboard behavior

Android Get Set
10+ Requires foreground Works in any state
9 and below Works in background Works in any state

References

1. Extract clipboard from YosemiteExt into separate classes (Clipboard, YosemiteClipboard, ClipperClipboard)
2. Add pm_update_app for version-aware APK install
- SDK_VERISON_ANDROID7  -> SDK_VERSION_ANDROID7
- SDK_VERISON_ANDROID10 -> SDK_VERSION_ANDROID10
- Use Pythonic boolean checks instead of == True/False comparisons
- Increase sleep time from 0.25s to 0.5s for more stable clipboard access
- Add error handling for YosemiteClipboard.set_clipboard with AirtestError
- Expand clipboard tests to cover special characters for both clipper and yosemite
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant