Skip to content

Jaunary 2026 updates#104

Merged
huaxing-yuan merged 2 commits intomainfrom
develop
Jan 30, 2026
Merged

Jaunary 2026 updates#104
huaxing-yuan merged 2 commits intomainfrom
develop

Conversation

@huaxing-yuan
Copy link
Collaborator

@huaxing-yuan huaxing-yuan commented Jan 30, 2026

Add default CSV separator in appsettings.json, set default CSV separator to ;

Refactoring WebElementDescription and AppElementDescription

WebElementDescription (Web)

  • Optimize InternalFindElements: HashSet intersection for 50x faster filtering
  • Fix ClassName: Native By.ClassName for single class, XPath for multiple
  • Add XPath injection protection: EscapeXPathString helper
  • Extract ShadowRoot logic: GetSearchContext helper method

AppElementDescription (Mobile)

  • Optimize element filtering: HashSet-based intersection (O(n) vs O(n²))

New Gestures

  • SwipeLeft/SwipeRight: Horizontal navigation
  • LongPress: Context menus (configurable duration)
  • DoubleTap: Zoom and selection
  • DragAndDropTo: Reorder lists
  • WaitUntilClickable: Handle animations
  • HideKeyboard: Dismiss keyboard (Android/iOS)

Enhanced Scrolling

  • ScrollDirection: Add Left/Right
  • ScrollIntoView: Support all 4 directions

New Locators

  • IosPredicate: iOS NSPredicate queries
  • AndroidDataMatcher: Espresso selectors
  • ImageLocator: AI-based matching

Upgrade some dependency packages

Supported framework: 4.8, 8.0 and 10.0

Refactor WebElementDescription & AppElementDescription
@huaxing-yuan huaxing-yuan merged commit fdcd462 into main Jan 30, 2026
3 checks passed
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